现在事情是这样的。几天前,我将我的 Mac 升级到了 OS X EI Capitan。现在 MacTeX 无法正常工作。当我尝试排版时,控制台显示以下错误:
xelatex: command not found.
我该如何修复它?
答案1
这是由于 Mac OS X El Capitàn 上的新权限设置。 这里您可以找到一种方法来正确配置一切。
在该页面(我从中复制而来)中,我们发现
问题原因:/usr/texbin
MacTeX 安装了一个指向 TeX 二进制文件的 符号链接。GUI 应用程序使用此链接来查找二进制文件。但在 El Capitan 中,该位置/usr
是为 Apple 保留的,即使具有 root 访问权限的用户也不允许写入该位置。
解决方案:
解决此问题的方法是将链接重新定位到/Library/TeX/texbin
,并重新配置 GUI 应用程序以在此位置查找。因此,MacTeX-2015 和 BasicTeX-2015 在El Capitan 之前的系统上安装时会写入两个链接/usr/texbin
和,并写入/Library/TeX/texbin
/Library/TeX/texbin
,在 El Capitan 上安装时会写入。这些安装将 shell 应用程序配置为在两个位置查找 TeX。因此,您只需按照说明重新配置 GUI这里。
重新配置 TeXLive 实用程序:TEX Live Utility 1.23 版可自动检测 El Capitan 下的丢失/usr/texbin
并提示用户自动修复问题。以前的版本需要手动修复:
- 打开 TeXLive 实用程序偏好设置
- 单击选择...
- 按Shift++cmdg
- 输入
/Library/TeX
并点击确定 - 双击
texbin
重新配置 TeXShop:正如指出的那样这个文件,TeXShop 3.52 及以上版本(2015 年 7 月)会自动重定向到正确的链接;如果您无法或不想更新,您应该:
- 打开 TeXShop 偏好设置
- 进入引擎标签
- 将 (pdf)TeX 的路径设置从 更改
/usr/texbin
为/Library/TeX/texbin
你就可以出发了。
重新配置 LaTeXit:
- 打开 LaTeXit 偏好设置
- 进入排版 - 行为
/usr/texbin
更改所有以开头的路径/Library/TeX/texbin
重新配置 TeXWorks:
- 进入 TeXWorks 偏好设置,排版窗格
- 单击 TeX 路径中的 + 按钮
- 单击弹出菜单并选择您的硬盘
- 双击 Library 然后双击 TeX
- 单击
texbin
以选择它,然后单击选择按钮添加/Library/TeX/texbin
。您可以/usr/texbin
通过选择它并单击 - 按钮之一来删除该项目。
答案2
就我而言,在 El Capitan 上安装 MacTex 后,我能够xelatex --version
在新终端窗口中获得结果,但无法在运行 jupyter notebook 的现有终端窗口中获得结果(取消正在运行的实例后)。
解决方案:关闭终端运行 jupyter 再次打开终端测试xelatex --version
现在是否有效并再次运行你的jupyter notebook
或任何命令
答案3
自从接受了答案之后,事情就变得略有不同了。我能够通过在 .bash_profile 中添加以下行来解决问题:
export PATH=$PATH:/usr/local/texlive/2021/bin/universal-darwin
这会将包含各种 TeX 实用程序的文件夹添加到您的路径中。如果您不使用 bash,则可能需要编辑 shell 的其他启动文件。如果您以后阅读本文,则特定文件路径可能已更改;我通过打开 TeX Live Utility 中的首选项找到了它。第一行应该是“TeX 程序:”,后面是指向所需目标的可点击路径。(不要单击“选择”,因为这会覆盖默认值。)然后您可以执行 command-i 来获取可复制粘贴的路径。