147

我刚刚将我的 Mac 更新到 OSX 10.11 El Capitan 并且没有保留一些宝石。

当我尝试运行不同 gem 的安装时出现了问题......例如:

> sudo gem install compass

一旦我执行,我得到错误:

> ERROR:  While executing gem ... (Errno::EPERM) Operation not permitted

其他宝石也会发生这种情况......

我已经运行 Homebrew 并尝试再次安装 Ruby,但没有任何效果。

4

2 回答 2

443

我找到了关于 SASS 问题的答案: https ://github.com/sass/sass/issues/1768

因为OSX el Capitan有一个新的安全功能可以防止您修改称为 Rootless 的系统文件。所以你有2个选择:

  • 如果你在上面安装 gems/usr/local/bin不会有问题,因为 rootless 不会影响这个路径。

  • sudo gem install -n /usr/local/bin GEM_NAME_HERE

于 2015-10-01T16:12:37.367 回答
10

您遇到此问题是因为一项名为“系统完整性保护”的新安全功能

您可以按照下面提到的过程禁用 SIP:

  1. 通过重新启动计算机并按住 Command+R 直到 Apple 徽标出现在屏幕上,将 Mac 重新启动到恢复模式。
  2. 单击实用程序 > 终端。
  3. 在终端窗口中,输入 csrutil disable 并按 Enter。
  4. 重新启动您的 Mac。
于 2015-10-03T20:21:31.693 回答