2016-02-28 3 views
5

OS X El Capitan версия 10.11.2я не могу установить ЗШ с Homebrew

Я попытался 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, но вышеприведенное сообщение отображается.

Пожалуйста, дайте мне знать, как исправить это сообщение об ошибке.

+1

Похоже, ваша версия рубина слишком стара или ваша установка варки разорено. – bmargulies

+0

Ваша версия Ruby в порядке. Возникает ли ошибка 'brew update', если вы снова запустите' brew update'? – bfontaine

+0

У меня такая же проблема. хотя варка работала нормально со мной раньше. Я предполагаю, что это произошло после того, как я обновил свою систему до El Capitan. – dima

ответ

4

Найдено ответ, который работал для меня здесь: https://stackoverflow.com/a/35495897/1354137

Проблема в основном возникает после обновления OS X в El Capitan (OS X 10.11). Это происходит главным образом из-за проблем с правами на файл с файлом El Capitan's new SIP process. Попробуйте изменить права доступа /usr/local.

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

Если он все еще не работает, используйте следующие шаги, и все будет в порядке. Возможно, это связано с тем, что homebrew не обновляется.

1. open terminal 
2. $ cd /usr/local 
3. $ git reset --hard 
4. $ git clean -df 
5. $ brew update 
Смежные вопросы