Я получаю сообщение об ошибке при запуске 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>'
Это мои настройки драгоценного камня:
- RUBYGEMS VERSION: 2.0.14
- RUBY VERSION: 2.0.0 (2014-02-24 patchlevel 451) [universal.x86_64-darwin13]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-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 CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
brew doctor
?Ответы:
Проблема в основном возникает после обновления OS X до El Capitan (OS X 10.11) или macOS Sierra (macOS 10.12).
Это из-за проблем с правами доступа к файлу в новом процессе SIP в El Capitan или более поздней версии macOS . Попробуйте изменить разрешения для
/usr/local
каталога:Если это все еще не работает, используйте эти шаги в терминальной сессии, и все будет хорошо:
Это может быть потому, что доморощенный не обновляется.
источник
/usr/local
не требуется сейчас. «Homebrew больше не нужно владеть / usr / local. Если вы хотите, вы можете вернуть/usr/local
его по умолчанию с помощью:sudo chown root:wheel /usr/local
»HOMEBREW
находится каталог. В моем случае:/usr/local/Library/Homebrew
Сначала откройте сеанс терминала и запустите:
чтобы увидеть, чист ли Доморощенный.
Если он грязный, запустите:
затем
Если это все еще сломано, попробуйте это в своей сессии:
Это заставит Homebrew использовать Ruby 1.8 из установки системы.
источник
rvm use system
выполнить команду, чтобы убедиться, что вы используете ruby Mac OS X при запускеbrew update
Удалить доморощенный:
Затем переустановите
Предупреждение: Этот скрипт удалит: / Library / кэша / Homebrew / - Thks benjaminsila
источник
В моем случае мне просто нужно было удалить исполняемый файл Homebrew, используя:
Затем переустановите Homebrew:
источник
После обновления до El Capitan,
/usr/local
естьroot:wheel
права.Верните права обратно пользователю, используя:
и:
Это помогло мне снова заставить Homebrew работать.
источник
/usr/local
были изменены в ОС по соображениям безопасности - поэтому, если вы «вернули права как раньше», это еще не значит, что это хорошо.Сначала я выполнил:
Затем:
источник
/usr/local/Homebrew/
поэтому мне пришлось использоватьcd $(brew --prefix)/Homebrew
.Эта проблема должна быть исправлена в последней версии Homebrew. Попробуйте переустановить его, как описано на домашней странице Homebrew .
источник
Мне кажется, что у вас отсутствуют заголовочные файлы для popen, который является системной библиотекой Си.
Проверьте, успешно ли вы установили xcode с помощью инструментов командной строки и приняли ли вы лицензию.
Посмотрите эту тему для получения дополнительной информации: Как установить Инструменты командной строки Xcode
источник
Чтобы восстановить настройки Homebrew, попробуйте это:
источник