OS X El Capitan version 10.11.2
我尝试brew update
,但显示此错误消息。
/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 -- mach (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/extend/pathname.rb:2: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:3: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:15:in `<main>'
我也尝试了brew install zsh
,但显示了上述消息。
请让我知道如何解决此错误消息。
在这里找到了一个对我有用的答案:https://stackoverflow.com/a/35495897/1354137
该问题主要发生在将OS X更新到El Capitan(OS X 10.11)之后。这主要是因为文件 El Capitan 的新 SIP 进程存在文件权限问题。尝试更改/usr/local 目录的权限。
$ sudo chown -R $(whoami):admin /usr/local
如果仍然不起作用,请使用以下步骤,一切都会好起来的。这可能是因为自制软件没有更新。
1. open terminal 2. $ cd /usr/local 3. $ git reset --hard 4. $ git clean -df 5. $ brew update