我尝试了所有我能找到的关于如何重新编译 TeX 文件的方法(在合理的范围内),但都不起作用。在电脑里搜索后,我发现明确地放入/usr/local/texlive/2014/bin/x86_64-darwin
我的路径(我已关闭 rootless)似乎有效。但我对那条路径完全感到困惑。
此外,我似乎没有路径/Library/TeX/texbin
,而是我有 texbin,其中/Library/Tex/Distributions/Programs/texbin
该文件夹重定向到目录中的原始文件夹/usr
。
我搜索了好久都没找到这条路径,我想重新开启 rootless。是否可以安装 MacTeX2015(我目前有 MacTeX2014)并让 TeXShop 和前端 LyX 都运行?
我真的不擅长这些东西,所以这些都有点超出我的理解范围。任何指导都非常感谢。
答案1
/Library/TeX/texbin
安装 MacTeX 2015 是获取所需符号链接的最简单方法,如目前所述在 MacTeX 网站上。这还允许您通过系统偏好设置窗格或 TeX Live Utility 切换 TeX 发行版,就像使用早期版本的 MacTeX 一样。
不过,如果您不想安装 MacTeX 2015,使用 也没什么问题/usr/local/texlive/2014/bin/x86_64-darwin
,而且您不需要关闭操作系统的系统完整性保护(“无根”)功能。或者,本文件 (pdf)描述如何手动创建/Library/TeX/texbin
符号链接。
答案2
El Capitan 对 /usr 文件夹的访问进行了一些更改。/usr 文件夹现在即使是管理员帐户也是只读的。因此,像 MacTex 这样的 tex 应用程序无法创建指向 texbin 文件夹的符号链接 /usr/texbin。如果您已经在以前的 OSx 版本中安装了 MacTex/Tex,那么 OSx 更新到 El Capitan 将删除 /usr/texbin 符号链接。正如 @Adam 在他的回答中提到的,现在您可以(重新)安装最新的 MacTex,也可以按照以下说明手动符号链接现有的 Tex 安装:-
cd /Library/TeX
sudo ln -s Distributions/Programs/texbin texbin
echo "/Library/TeX/texbin" >~/Desktop/TeX
sudo cp ~/Desktop/TeX /etc/paths.d/TeX
然后运行以下命令,使该路径可用于当前会话:-
eval $(/usr/libexec/path_helper -s)
确认路径可用:-
echo $PATH
如果你现在想重新散列这些文件,请运行:-
sudo texhash
答案3
我已经从 Scratch 安装了 El Capitan,然后从 TimeMachine(迁移助手)复制了数据。
之后我删除了 MacTeX 2014 并安装了 MacTeX 2015。令人惊讶的是/etc/paths.d/TeX
它没有进行调整,因此 $PATH 仍然有 /usr/texbin。
我想按照答案 #2 中的步骤进行操作,但不允许更新/etc/paths.d/TeX
。但我可以删除它并再次写入。
这使我的 TeX 再次能够工作。