Homebrew не работает на OSX

Получение этой ошибки при запуске команды 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 gem:

  • ВЕРСИЯ РУБЕЖЕЙ: 2.0.14
  • RUBY VERSION: 2.0.0 (2014-02-24 patchlevel 451) [universal.x86_64-darwin13]
  • ИНСТРУКЦИЯ ПО УСТАНОВКЕ:/Library/Ruby/Gems/2.0.0
  • РУБИ EXECUTABLE:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
  • EXECUTABLE DIRECTORY:/usr/bin
  • ПЛАТФОРМЫ РУБИНГИ:
    • рубин
    • универсально-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:
    • : update_sources = > true
    • : verbose = > true
    • : backtrace = > false
    • : bulk_threshold = > 1000

Ответ 1

Проблема возникает, главным образом, после обновления OS X до El Capitan (OS X 10.11) или macOS Sierra (macOS 10.12). Это происходит главным образом из-за проблем с правами на файл с El Capitans или более поздним macOS новым процессом SIP. Попробуйте изменить разрешения каталога /usr/local.

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

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

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

Ответ 2

Сначала откройте терминал и 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 из системы

Ответ 3

Удалить homebrew:

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

Затем переустановите

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

Предупреждение: этот script удалит:/Library/Caches/Homebrew/ - thks benjaminsila

Ответ 4

В моем случае мне просто нужно было удалить brew исполняемый:

sudo rm -f `which brew`

Затем снова установите homebrew:

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

Ответ 5

После обновления El Capitan,/usr/local directory имеет права root: wheel. Меняйте права на меня

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

и

brew doctor && brew update

Помогите мне снова запустить brew.

Ответ 6

Во-первых, я выполнил...

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

Тогда...

cd $(brew --prefix) && git fetch origin && git reset --hard origin/master

Ответ 7

Эта проблема должна быть исправлена ​​в новейшей версии доморощенного. Просто попробуйте переустановить доморощенного. Как описано здесь: Домашняя страница Homebrew

Ответ 8

Мне кажется, что у вас отсутствуют заголовочные файлы для popen, который является системной библиотекой Си.

Проверьте, успешно ли вы установили xcode с помощью инструментов командной строки и приняли ли вы лицензию.

Xcode - установить инструменты командной строки