错误:执行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:
- 通过重新启动计算机并按住Command + R直到屏幕上出现Apple徽标,将Mac重新启动到恢复模式。
- 点击实用程序>terminal。
- 在terminal窗口中,inputcsrutil disable并按Enter键。
- 重新启动您的Mac。