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

我刚刚更新我的Mac OS X 10.11埃尔卡皮坦和一些gem没有保留。

当我试图运行不同的gem安装时出现问题…例如:

> sudo gem install compass 

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

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

这发生在其他gem,以及…

我已经运行了自制软件,并试图再次安装Ruby,但没有任何工作。

我在SASS问题上find了答案.. https://github.com/sass/sass/issues/1768

显然OSX el Capitan有一个新的安全function,可以防止你修改称为Rootless的系统文件。 所以你会有两个select:

如果你在/usr/local/bin上安装gem,那么没有问题,因为rootless不会影响这个path。

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

您正在遇到此问题,因为一个称为系统完整性保护的新的安全function

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

  1. 通过重新启动计算机并按住Command + R直到屏幕上出现Apple徽标,将Mac重新启动到恢复模式。
  2. 点击实用程序>terminal。
  3. 在terminal窗口中,inputcsrutil disable并按Enter键。
  4. 重新启动您的Mac。
Interesting Posts