MacTeX 错误:XeLaTeX:未找到命令

MacTeX 错误:XeLaTeX:未找到命令

现在事情是这样的。几天前,我将我的 Mac 升级到了 OS X EI Capitan。现在 MacTeX 无法正常工作。当我尝试排版时,控制台显示以下错误:

xelatex: command not found.

我该如何修复它?

答案1

这是由于 Mac OS X El Capitàn 上的新权限设置。 这里您可以找到一种方法来正确配置一切。

在该页面(我从中复制而来)中,我们发现

问题原因:/usr/texbinMacTeX 安装了一个指向 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 来获取可复制粘贴的路径。

相关内容