Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 错误:执行gem时。。。(Errno::EPERM)操作不允许_Ruby_Macos_Rubygems_Osx Elcapitan_Compass - Fatal编程技术网

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

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问题的答案: 由

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

当我尝试运行不同gem的安装时,问题出现了。。。e、 g:

> sudo gem install compass
一旦执行,我就会得到错误:

> ERROR:  While executing gem ... (Errno::EPERM) Operation not permitted
其他宝石也是如此


我运行了自制软件并尝试再次安装Ruby,但没有任何效果。

我找到了有关SASS问题的答案:

由于OSX el Capitan有一个新的安全功能,可以防止您修改名为Rootless的系统文件。因此,您有两种选择:

  • 如果在
    /usr/local/bin
    上安装gems,则不会有问题,因为无根不会影响此路径

  • sudo gem安装-n/usr/local/bin gem\u NAME\u此处


    • 您遇到此问题是因为一个名为

      您可以通过以下过程禁用SIP:

    • 重新启动计算机,然后将Mac重新启动到恢复模式 按住Command+R,直到屏幕上出现Apple徽标
    • 单击实用程序>终端
    • 在终端窗口中,键入csrutil disable并按Enter键
    • 重新启动你的Mac

    • 以罗伊所说的为基础,是一个关于这个问题的自制文档链接,是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