ruby - mac - homebrew что это




homebrew не работает на OSX (5)

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

 /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
  • РУБИ ИСПОЛНИТЕЛЬНО: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
  • ИСПОЛНИТЕЛЬНЫЙ СПРАВОЧНИК: / 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

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

sudo rm -f `which brew`

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

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

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

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

Затем...

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

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

$ 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

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


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





homebrew