Hi Apple改变了MacOSX 10.11 El Capitan的安全模型。虽然10.11仍然是公开测试版,但最终版本中的安全模型不太可能有所不同。
这意味着例如目录/ usr / bin不再可访问(甚至不是root用户),因此链接到此目录的任何软件路径都不再起作用。例如MacTex或R.
MacTex发现了这个问题并说明了他们的网站:
MacTeX安装链接/ usr / texbin,间接指向 TeX Live的二进制文件。在El Capitan,用户无法写入 location / usr,即使他们拥有管理员权限。 因此,MacTeX-2015和BasicTeX-2015安装了两个符号链接 在早于El Capitan的所有系统上:/ usr / texbin和 /库/特/ texbin。将来只安装第二个链接 系统。
MacTeX安装了四个GUI应用程序:BibDesk,LaTeXiT,TeX Live Utility和 的TeXShop。许多用户都有其他GUI前端和实用程序。所有的 这些程序目前配置为查找二进制文件 的/ usr / texbin。在整个夏天,用户应该重新配置他们的GUI应用程序 使用/ Library / TeX / texbin。他们会注意到没有变化。这个 一旦El Capitan被释放,重新配置将是强制性的。
现在我想知道如何在OSX 10.11上再次更改R的$ PATH变量以在终端(bash)中工作。 ?我找不到任何关于如何做到这一点的帮助。此时通过在终端中键入R,虽然已成功安装R,但会生成以下错误消息:R:未找到命令
答案 0 :(得分:0)
有两种选择:
更新Tex,例如MacTex-2015 https://www.tug.org/mactex/应该(尚未尝试)为您修复路径
自己从终端窗口更新路径:
首先,你必须创建一个标准(和短位置):
ln -s /Library/TeX/Distributions/TeXLive-2013.texdist/Contents/Programs/texbin/ /Library/TeX/texbin
这将创建一个指向二进制文件夹的链接/Library/TeX/texbin
然后您需要修复全局PATH
变量:
sudo sed -i -e "s/usr/Library\/TeX/" /etc/paths.d/TeX
或者你可以做一个(可能不优雅)的行:
sudo sed -i -e "s/usr/Library\/TeX\/Distributions\/TeXLive-2013.texdist\/Contents\/Programs/" /etc/paths.d/TeX