错误:执行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,但没有任何工作。

2 Solutions collect form web for “错误:执行gem时(Errno :: EPERM)不允许操作”

我在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。
  • 无法在OS X上安装gem“El Capitan”
  • 我如何从我的系统中删除RVM(Ruby版本管理器)?
  • 我应该在我的Gemfile中指定确切的版本吗?
  • 为什么“罗盘监视”说它不能加载sass /脚本/节点(LoadError)?
  • 由于规范中的date格式,gemspec无效
  • 新鲜安装的RVM和Ruby 2.1.1 - dyld库/path错误
  • MySQL安装:错误:无法构buildgem本机扩展
  • Ruby地理位置Gem / Plugins
  • 安装gem或更新RubyGems失败,权限错误
  • Gem更新:无法在从ASCII-8BIT到UTF-8到US-ASCII的转换中将“\ xE7”转换为UTF-8
  • 使用--no-rdoc和--no-ri与bundler