homebrew non funziona su OSX

Ottenere questo errore quando eseguo il comando brew sul terminale. Hai bisogno di aiuto per risolvere.

/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 `' 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 `' 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 `' 

ecco le mie impostazioni di gemme env:

  • VERSIONE RUBYGEMS: 2.0.14
  • RUBY VERSION: 2.0.0 (2014-02-24 patchlevel 451) [universal.x86_64-darwin13]
  • DIRECTORY DI INSTALLAZIONE: /Library/Ruby/Gems/2.0.0
  • RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
  • DIRECTORY ESEGUIBILE: / usr / bin
  • PIATTAFORME DI RUBYGEM:
    • ruby
    • universal-darwin-13
  • PERCORSO GEM:
    • /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
  • CONFIGURAZIONE GEM:
    • : update_sources => true
    • : verbose => true
    • : backtrace => false
    • : bulk_threshold => 1000

Il problema si verifica principalmente dopo l’aggiornamento di OS X a El Capitan (OS X 10.11) o macOS Sierra (macOS 10.12). Ciò è dovuto principalmente ai problemi di authorization dei file con il nuovo processo SIP di El Capitan o successivo di macOS. Prova a cambiare i permessi della directory / usr / local .

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

Se continua a non funzionare, segui i passaggi seguenti e tutto andrà bene. Questo potrebbe essere dovuto al fatto che l’homebrew non viene aggiornato.

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

Innanzitutto, apri il terminale e cd /usr/local/ e lo git status per vedere se Homebrew è pulito.

se sporco, git reset --hard && git clean -df

quindi brew doctor , brew update

Se è ancora rotto, prova questo nel tuo terminale:

 $ 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 

Ciò costringerà Homebrew a utilizzare Ruby 1.8 dal sistema

Disinstallare homebrew:

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

Quindi reinstallare

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

Attenzione: questo script rimuoverà: / Library / Caches / Homebrew / – thks benjaminsila

Nel mio caso ho solo bisogno di rimuovere brew eseguibile :

 sudo rm -f `which brew` 

Quindi reinstallare di nuovo homebrew :

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

Dopo l’aggiornamento a El Capitan, la directory / usr / local ha i diritti di root: wheel. Cambia i diritti di nuovo a me

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

e

 brew doctor && brew update 

aiutami a far funzionare di nuovo la birra.

Per prima cosa ho eseguito …

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

Poi…

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

Questo problema dovrebbe essere risolto nella versione più recente di homebrew. Prova a reinstallare homebrew. Come è descritto qui: Homebrew Home page