我无法使用Homebrew安装zsh。

15 浏览
0 Comments

我无法使用Homebrew安装zsh。

尝试了brew update命令,但出现了以下错误信息:\n

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': 无法加载文件 -- 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 `'
    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 `'
    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 `
'

\n我还尝试了brew install zsh命令,但仍然出现以上错误信息。请告知如何解决这个错误。

0
0 Comments

我无法使用Homebrew安装zsh的问题出现的原因是由于更新了OS X至El Capitan(OS X 10.11)引起的。主要是由于El Capitan引入了新的SIP(系统完整性保护)进程导致的文件权限问题。解决方法是尝试更改/usr/local目录的权限:

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

如果仍然无法解决问题,可以按照以下步骤进行操作,一切将恢复正常。这可能是因为Homebrew没有更新:

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

参考链接:https://stackoverflow.com/a/35495897/1354137

0