El Capitan公共测试版中的R(新安全模型)

El Capitan公共测试版中的R(新安全模型),r,macos,bash,R,Macos,Bash,嗨,苹果改变了MacOSX 10.11 El Capitan的安全模式。尽管10.11仍然是公测版,但最终版本中的安全模型不太可能有任何不同 这意味着,例如,目录/usr/bin不再可访问(甚至不能使用root),因此任何链接到此目录的软件路径都不再工作。例如MacTex或R MacTex注意到了这个问题,并在其网站上声明了一个问题: MacTeX安装链接/usr/texbin,间接指向 TeX Live的二进制文件。在El Capitan中,用户无法向 位置/usr,即使他们具有管理员权限。

嗨,苹果改变了MacOSX 10.11 El Capitan的安全模式。尽管10.11仍然是公测版,但最终版本中的安全模型不太可能有任何不同

这意味着,例如,目录/usr/bin不再可访问(甚至不能使用root),因此任何链接到此目录的软件路径都不再工作。例如MacTex或R

MacTex注意到了这个问题,并在其网站上声明了一个问题:

MacTeX安装链接/usr/texbin,间接指向 TeX Live的二进制文件。在El Capitan中,用户无法向 位置/usr,即使他们具有管理员权限。 因此,MacTeX-2015和BasicTeX-2015安装了两个符号链接 在El Capitan之前的所有系统上:/usr/texbin和 /图书馆/TeX/texbin。只有第二个链接安装在future上 系统

MacTeX安装四个GUI应用程序:BibDesk、LaTeXiT、TeX Live Utility和 特克斯商店。许多用户有其他GUI前端和实用程序。全部 这些程序当前配置为在中查找二进制文件 /usr/texbin。整个夏天,用户应该重新配置他们的GUI应用程序 使用/Library/TeX/texbin。他们不会注意到任何变化。这 El Capitan发布后,必须重新配置


现在我想知道如何在OSX 10.11上再次将R的$PATH变量更改为在终端(bash)中工作?我找不到任何关于如何做到这一点的帮助。此时,通过在终端中键入R,尽管R已成功安装,但仍会产生以下错误消息:R:command not found

,而/usr是禁止使用的,/usr/local和/usr/local/libexec可用,应用于第三方二进制应用程序

苹果公司已声明,对于10.11的最终(GM)版本,安装El Capitan期间系统文件夹(例如/usr)中存在的任何第三方应用程序都可能被安装程序移动。我怀疑他们会被转移到/usr/local

由开发人员更新他们的软件以使用安全系统和路径

如果找不到R命令,则找到二进制文件,并有两个选项:

  • 更新Tex,例如MacTex-2015,它应该(尚未尝试)为您修复路径

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

    • 首先,您必须创建一个标准(和短位置):
      ln-s/Library/TeX/Distributions/TeXLive-2013.texdist/Contents/Programs/texbin//Library/TeX/texbin

      这将创建一个指向二进制文件夹的链接,名为
      /Library/TeX/texbin

    • 然后您需要修复全局
      路径
      变量:
      sudo sed-i-e“s/usr/Library\/TeX/”/etc/path.d/TeX

    或者,您可以在一行(可能不优雅)中完成:

    sudo sed-i-e“s/usr/Library\/TeX\/Distributions\/TeXLive-2013.texdist\/Contents\/Programs/”/etc/path.d/TeX


  • 嗯。我目前不认为/usr下的任何内容是“可用”的,所有内容都是root之外的只读内容。这太糟糕了。@Uchiugaka,自从第一个开发者发布以来,它可能已经改变了。我会检查一下,然后再给你回复。@uchuugaka,在升级到开发者版本7之后,我仍然可以将我们的软件安装到/usr/local/libexec,所以不知道为什么你不能。也许这是安装程序可以做的,但不是用户通过命令行。任何需要管理员授权的安装程序基本上与sudo相同。所以我并不奇怪安装程序会工作,除非你告诉我安装程序不需要管理员password@uchuugaka它确实需要管理员密码,但在10.11中使用了新的“系统完整性保护”(也称为无根),root通过sudo不再具有写入系统文件夹的权限。重新安装R和MacTeX应该可以解决此问题。我每天都在El Cap上使用这两种产品,它们在各个方面都很好这是我为安装完整OSXR设置所需的所有组件而编写的两个指南。