homebrew 在OSX运行失败?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (7)
  • 关注 (0)
  • 查看 (79)

当我在终端上运行BREW命令时,得到了这个错误。

 /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>'

以下是我的env设置:

  • RUBYGEMS版本:2.0.14
  • Ruby版本:2.0.0 (2014-02-24 patchlevel 451) [universal.x86_64-darwin13]
  • 安装目录:/Library/Ruby/Gems/2.0.0
  • Ruby可执行文件:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
  • 可执行目录:/usr/bin
  • RUBYGEMS平台:
    • ruby
    • universal-darwin-13
  • gem路径:
    • /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配置:
    • :update_sources => true
    • :verbose => true
    • :backtrace => false
    • :bulk_threshold => 1000
提问于
用户回答回答于

最新版本的homebrew解决了这个问题,重新安装homebrew试试。这是Homebrew的主页

用户回答回答于

首先

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

然后..。

cd $(brew --prefix) && git fetch origin && git reset --hard origin/master
用户回答回答于

更新到El Capitan之后,/usr/local需要root权限

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

brew doctor && brew update

对brew进行检查更新

用户回答回答于

就我而言,我只需要删除brew的可执行文件即可:

sudo rm -f `which brew`

然后重新安装

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
用户回答回答于

卸载自带:

 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

然后重新安装

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

警告:此脚本将删除:/Library/cache/Homebreer/下的所有文件

用户回答回答于

首先,打开终端输入cd /usr/local/,和git status查看Homebrew 状态。

如果不干净,git reset --hard && git clean -df

然后brew doctor,,,brew update

如果还没用,在终端上试试这个:

$ sudo rm /System/Library/Frameworks/Ruby.framework/Versions/Current
$ sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/1.8 /System/Library/Frameworks/Ruby.framework/Versions/Current

Homebrew使用ruby 1.8。

用户回答回答于

问题主要发生在更新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. open terminal  
2. $ cd /usr/local/Library/Homebrew  
3. $ git reset --hard  
4. $ git clean -df
5. $ brew update

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    7 粉丝1 提问9 回答
  • 四无君

    0 粉丝0 提问3 回答
  • 拉布拉多拉不多

    1 粉丝0 提问2 回答
  • 小书虫

    0 粉丝1 提问2 回答

扫码关注云+社区

领取腾讯云代金券