错误: 在执行 gem... (Errno: : EPERM)操作时不允许

我刚把我的 Mac 升级到 OSX 10.11 El Capitan,一些宝石没有保留下来。

当我试图运行不同宝石的安装时,问题出现了... ... 例如:

> sudo gem install compass

一旦执行,就会得到错误:

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

其他宝石也会这样。

我已经运行了家酿,并试图再次安装 Ruby,但没有工作。

111192 次浏览

我找到了关于上海社科院问题的答案: Https://github.com/sass/sass/issues/1768

由于 OSX el Capitan有一个新的安全功能,防止您修改系统文件称为无根。所以你有两个选择:

  • 如果你在 /usr/local/bin上安装 gem 就不会有问题,因为无根不会影响这个路径。

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

由于一个称为 系统完整性保护的新安全特性,您正在经历这个问题

您可以通过以下步骤禁用 SIP:

  1. 通过重新启动计算机,将 Mac 重新启动到恢复模式 按住 Command + R 直到苹果的标志出现在屏幕上。
  2. 按实用程式 > 终端机。
  3. 在 Terminal 窗口中,键入 csrutil disable 并按 Enter。
  4. 重启你的 Mac。