我刚刚安装了 MacTex 2018,但当我运行时,pdflatex main.tex
它不会调用刚刚安装的 MacTex 生成的可执行文件。相反,它会调用位于的同名的显然是旧的可执行文件,/usr/local/bin/pdflatex
并导致错误-bash: /usr/local/bin/pdflatex: Bad CPU type in executable
。pdflatex
新 MacTex 生成的和其他与 TeX 相关的可执行文件位于/Library/TeX/texbin/
。现在执行echo $PATH
确实显示旧 pdflatex 的路径列在新路径之前,因此调用前者。但我该如何设置终端,以便所有与 TeX 相关的命令都将引用到新安装的 MacTex 并删除所有旧的 TeX 命令?我检查了旧可执行文件的路径,有多个文件的名称包含“tex”,我不知道是否所有这些都可以用rm
-ed 来处理。
编辑:我从 TUG 网站下载完整包并运行安装程序,从而获得了 MacTex。我没有安装单独的前端,因为 MacTex 已经安装了 TexShop,正如网站上所说的那样。不幸的是,我不知道旧的 TeX 来自哪里,因为它是我实验室里正在使用的 iMac,但列出了包含文件的所有“tex”,/usr/local/bin/
结果文件的日期范围从 2004 年到 2008 年。macOS 版本是 El Capitan 10.11。
答案1
在您的主目录中,将有一个名为的隐藏文件.bashrc
。使用您最喜欢的文本编辑器打开它,并从路径定义中删除旧 TeX 二进制文件的位置。关闭终端并打开一个新终端。您现在应该会发现
which pdflatex
返回较新二进制文件的位置。由于旧发行版无法运行,因此很难看出简单地删除它有什么坏处。