MacTex 问题-‘pdflatex 不存在’错误

MacTex 问题-‘pdflatex 不存在’错误

我有一个 MacTex 2014 版本。我需要使用,latexdiff但后面这个命令在终端上不起作用。所以我latexdiff加拿大运输安全局,通过使用其 make 文件。

安装后,我无法再编译 latex。我收到以下错误消息:

/usr/texbin/pdflatex does not exist. TeXShop is a front end for TeX, 
but you also need a TeX distribution. Perhaps such a distribution was not
 installed or was removed during a system upgrade. If so, go to 
http://tug.org/mactex and follow the instructions to install MacTeX or BasicTeX.

我尝试在 Mac 终端上输入“locate pdflatex”来查找 pdf latex。我得到了几个目录路径。相关的路径似乎是:

/usr/local/texlive/2014/bin/x86_64-darwin/pdflatex
/usr/local/texlive/2014/bin/universal-darwin/pdflatex

因此,我尝试更改 TexShop 首选项中的路径设置。我尝试/usr/texbin使用上述两个路径中的任意一个进行更改,不包含“pdflatex 部分”,只包含目录。错误仍然存​​在。

我尝试手动删除机器上的所有 TeX 文件并重新安装 MacTeX。错误仍然存​​在。

当我在终端上输入which pdflatex或键入时,什么都没有得到,只有一个空行,即使重新安装了 MacTex 之后也是如此。which latex

如何解决这个问题?任何建议都非常感谢。提前谢谢


感谢您的回复!

1)我的MacOS版本是10.9.5

2)当我输入时,echo $PATH我得到:/Users/my_name/anaconda3/bin:/Users/my_name/anaconda/bin:/usr/local/bin:/usr/local/abin:/usr/local/fsl/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/bin:/bin

3) TeXShop 偏好设置中的“路径设置”是默认的,/usr/texbin但我试图将其更改为我上一篇文章中列出的其他两个路径,但没有成功。

4)我的TexShop版本是3.77

我尝试更新 MacTex2017。我的 MacOS 版本应该太旧了,但我还是安装了,安装顺利,但问题仍然存在。

谢谢!

答案1

已解决 - 我已将 MacOS 更新至最新版本,现在/Library/TeX/texbin它出现在我的 $PATH 中。我还将 MacTex 更新至其最新的 2017 版本。locate pdflatex在终端上打字时,我发现在其他目录中。我已在 TeXShop 首选项、引擎选项卡中/usr/local/texlive/2017/bin/x86_64-darwin进行了更改,现在它可以编译了。Library/TeX/texbin/usr/local/texlive/2017/bin/x86_64-darwin

感谢所有的帮助和回复!

答案2

我曾经在稍微不同的环境中遇到过这个问题。这个问题是在我升级 MacTeX 后出现的,而我的操作系统之前已经更新到 Mojave。似乎原因是这次 MacTeX 升级中引擎的目录发生了改变我解决这个问题的方法是将引擎目录更改为正确的目录。

很简单:使用终端,转到/Library/TeX,可以看到有两个子目录:universal-darwinx86_64-darwin。我选择后者作为最终解决方案,因为我的 Mac 基于 x86 芯片。因此,最终的正确目录将是/Library/TeX/bin/x86_64-darwin

进入 TeXShop 的偏好设置。进入“引擎”。更改它。

希望这个答案对您有帮助。

答案3

就我(一个 Mac 用户)而言,运行 MikTexConsole 是解决问题的唯一方法(修改环境变量 PATH,https://miktex.org/howto/modify-path) 它, https://miktex.org/download

答案4

最初,我尝试使用 Homebrew ( brew) 安装 MacTeX,但安装后,我可以使用 GUI 应用程序。但是,我无法找到任何应​​该位于 的二进制文件
/usr/local/texlive/YYYY

我尝试多次重新安装它,但没有任何帮助。然而,在使用 Homebrew 安装另一个软件包后,我注意到在安装过程中,brew 安装程序抛出了一个错误:
Error: Permission denied @ apply2files

经过一番研究,我在 StackOverflow 上找到了一篇标题为macOS-权限被拒绝@apply2files,这让我找到了一个有类似问题的 GitHub Homebrew 问题页面:brew cleanup:错误:权限被拒绝@apply2files。应用所有建议的更改并重新安装 MacTeX 后,它终于正常工作了。

命令 -信用

sudo chown -R $(whoami):admin /usr/local/* \
&& sudo chmod -R g+rwx /usr/local/*

相关内容