Ruby 错误:执行gem时。。。(Errno::EPERM)操作不允许
我刚刚将我的Mac升级到OSX 10.11 El Capitan,一些宝石没有留下 当我尝试运行不同gem的安装时,问题出现了。。。e、 g:Ruby 错误:执行gem时。。。(Errno::EPERM)操作不允许,ruby,macos,rubygems,osx-elcapitan,compass,Ruby,Macos,Rubygems,Osx Elcapitan,Compass,我刚刚将我的Mac升级到OSX 10.11 El Capitan,一些宝石没有留下 当我尝试运行不同gem的安装时,问题出现了。。。e、 g: > sudo gem install compass 一旦执行,我就会得到错误: > ERROR: While executing gem ... (Errno::EPERM) Operation not permitted 其他宝石也是如此 我运行了自制软件并尝试再次安装Ruby,但没有任何效果。我找到了有关SASS问题的答案: 由
> sudo gem install compass
一旦执行,我就会得到错误:
> ERROR: While executing gem ... (Errno::EPERM) Operation not permitted
其他宝石也是如此
我运行了自制软件并尝试再次安装Ruby,但没有任何效果。我找到了有关SASS问题的答案: 由于OSX el Capitan有一个新的安全功能,可以防止您修改名为Rootless的系统文件。因此,您有两种选择:
- 如果在
上安装gems,则不会有问题,因为无根不会影响此路径/usr/local/bin
sudo gem安装-n/usr/local/bin gem\u NAME\u此处
- 重新启动计算机,然后将Mac重新启动到恢复模式 按住Command+R,直到屏幕上出现Apple徽标
- 单击实用程序>终端
- 在终端窗口中,键入csrutil disable并按Enter键
- 重新启动你的Mac
- 您遇到此问题是因为一个名为
您可以通过以下过程禁用SIP:
以罗伊所说的为基础,是一个关于这个问题的自制文档链接,是Reddit详细介绍适当升级的链接;也许你可以看看在那里尝试什么会有帮助。“禁用无根函数并在重新启动后安装gems”对我不起作用。然而,“sudogem安装-n/usr/local/bin gem_NAME_HERE”解决了我的问题。谢谢。这个解决方案witch
sudo gem安装-n/usr/local/bin gem\u NAME\u这里
非常适合我(OS X 10.11.1)。再次安装sass和compass,使用此命令很容易。顺便说一句,这似乎是最突出的解决方案。e、 在这里找到:在这里存在的问题中:我从VNC在MAC OS上运行gem安装。由于某些原因,它返回错误:在执行gem时。。。(Errno::EPERM)操作不允许-。然后,这里的命令sudogem install-n/usr/local/bin gem\u NAME\u对我来说很有效。谢谢你一次就帮了我…谢谢你,对了,阿比德。不过,另一个解决方案是在/usr/local/bin安装gem,这是一个考虑到“Roorless”的很酷的解决方案,我不确定,但是您在从/usr/lib/执行某些操作时可能会遇到问题。。。文件夹(例如MySQL)可能会导致libmysqlclient.18.dylib出现问题。我相信苹果会提出一些指导原则或解决方案,因为“无根”会导致developers出现问题。对我来说,添加“无根=0”作为引导参数是不起作用的,但使用csrutil确实起到了作用。谢谢禁用无根是个坏主意。除非你有充分的理由,否则不要这样做。需要安装gem不是一个很好的理由。是的,它工作得很好。谢谢你兄弟。在终端中编写这个命令:sudo gem install-n/usr/local/bin cocoapodschange通过echo“gem:-n/usr/local/bin”>~/.gemrc