R Cap in El Capitan public beta(新安全模型)

时间:2015-07-14 09:58:40

标签: r macos bash

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:未找到命令

1 个答案:

答案 0 :(得分:0)

有两种选择:

  1. 更新Tex,例如MacTex-2015 https://www.tug.org/mactex/应该(尚未尝试)为您修复路径

  2. 自己从终端窗口更新路径:

    • 首先,你必须创建一个标准(和短位置):
      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