我使用的是 macOS High Sierra,带有 TextMate 2 和(过时的,从 2010 年开始)ConTeXt 束。并且我已经安装了 MacTeX 2018。
我尝试编译一些东西,它说我的 PATH 是一些东西,并且我没有“上下文”。所以我将 TextMate 的 PATH 变量更改为:
$PATH:/opt/local/bin:/usr/local/bin:/usr/texbin:/usr/local/texlive/2018/texmf-dist/scripts/context/stubs/unix
因为我认为最后一部分是上下文,但现在当我尝试编译 ConTeXt 文档时,我得到了
env: texlua: No such file or directory
答案1
我在 ConTeXt 邮件列表中提问,Mojca 很快就回答了https://mailman.ntg.nl/pipermail/ntg-context/2018/093289.html。她在这里有账户,但他似乎没有
基本上,PATH 是错误的。
- MacTeX 路径应该在之前
/opt/local/bin
(由 macports 使用,也可能是 homebrew — 我使用的就是这个); /usr/texbin
来自较旧的操作系统,例如在 High Sierra 中默认不再有用;并且- 二进制文件位于
/Library/TeX/texbin
。
因此路径最终是
$PATH:/Library/TeX/texbin:/opt/local/bin:/usr/local/bin
现在它可以编译了。