自制软件不能在OSX上工作 [英] homebrew not working on OSX

查看:106
本文介绍了自制软件不能在OSX上工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在终端上运行brew命令时出现此错误。需要帮助解决。

  /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0 .0 / ruby​​gems / core_ext / kernel_require.rb:55:在'require'中:无法加载这样的文件 -  utils / popen(LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/ usr / lib / ruby​​ / 2.0.0 / ruby​​gems / core_ext / kernel_require.rb:55:'require'
from /usr/local/Library/Homebrew/utils.rb:6:in`< top(必需)>'从/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in'require'$获得
$来自/ System / Library / Frameworks / Ruby Framework / Versions / 2.0 / usr / lib / ruby​​ / 2.0.0 / ruby​​gems / core_ext / kernel_ /local/Library/Homebrew/global.rb:9:in`< top(required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/ 2.0.0 / ruby​​gems / core_ext / kernel_require.rb:55:在'require'
从/System/Library/Frameworks/Ruby.framework/Versions/2 .0 / usr / lib / ruby​​ / 2.0.0 / ruby​​gems / core_ext / kernel_require.rb:55:在'require'
from /usr/local/Library/brew.rb:16:in`< main> ;'

这里是我的环境设置:




  • RUBYGEMS VERSION:2.0.14

  • RUBY VERSION:2.0.0(2014-02-24 patchlevel 451)[universal.x86_64-darwin13]

  • 安装目录:/Library/Ruby/Gems/2.0.0
  • RUBY EXECUTABLE:/System/Library/Frameworks/Ruby.framework/Versions/ 2.0 / usr / bin / ruby​​
  • 可执行文件目录:/ usr / bin

  • RUBYGEMS平台:


    • universal-darwin-13


    • 创业板路径:

      • /Library/Ruby/Gems/2.0.0

      • /Users/ronaldkwan/.gem/ruby/2.0.0

      • /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0


    • 创业板配置:

      • :update_sources => true

      • :verbose => true
      • :backtrace => false

      • :bulk_threshold => 1000

      $在将OS X更新到El Capitan(OS X 10.11)或macOS Sierra(macOS 10.12)后,此问题主要发生。这主要是因为El Capitan或更高版本的MacOS的文件许可问题新的SIP流程。尝试更改 / usr / local 目录的权限。

        $ sudo chown -R $(whoami) :admin / usr / local 

      如果仍然不起作用,请使用以下步骤,精细。这可能是因为自制软件没有更新。

        1。打开终端
      2. $ cd / usr / local / Library / Homebrew
      3. $ git reset --hard
      4. $ git clean -df
      5. $ brew update


      Getting this error when i run the brew command on terminal. Need help resolving.

       /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- utils/popen (LoadError)
      from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
      from /usr/local/Library/Homebrew/utils.rb:6:in `<top (required)>'
      from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
      from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
      from /usr/local/Library/Homebrew/global.rb:9:in `<top (required)>'
      from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
      from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
      from /usr/local/Library/brew.rb:16:in `<main>'
      

      here are my env gem settings:

      • RUBYGEMS VERSION: 2.0.14
      • RUBY VERSION: 2.0.0 (2014-02-24 patchlevel 451) [universal.x86_64-darwin13]
      • INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0
      • RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
      • EXECUTABLE DIRECTORY: /usr/bin
      • RUBYGEMS PLATFORMS:
        • ruby
        • universal-darwin-13
      • GEM PATHS:
        • /Library/Ruby/Gems/2.0.0
        • /Users/ronaldkwan/.gem/ruby/2.0.0
        • /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0
      • GEM CONFIGURATION:
        • :update_sources => true
        • :verbose => true
        • :backtrace => false
        • :bulk_threshold => 1000

      解决方案

      The problem mainly occurs after updating OS X to El Capitan (OS X 10.11) or macOS Sierra (macOS 10.12). This is mainly because of file permission issues with El Capitan’s or later macOS's new SIP process. Try changing permissions of /usr/local directory.

      $ sudo chown -R $(whoami):admin /usr/local  
      

      If it still doesn't work, use following steps and everything will be fine. This may be because homebrew is not updated.

      1. open terminal  
      2. $ cd /usr/local/Library/Homebrew  
      3. $ git reset --hard  
      4. $ git clean -df
      5. $ brew update
      

      这篇关于自制软件不能在OSX上工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆