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 - установить инструменты командной строки