Beim Ausführen brew
im Terminal wird eine Fehlermeldung angezeigt:
/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>'
Dies sind meine Edelsteineinstellungen:
- 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
?Antworten:
Das Problem tritt hauptsächlich nach dem Update von OS X auf El Capitan (OS X 10.11) oder macOS Sierra (macOS 10.12) auf.
Dies liegt an Dateiberechtigungsproblemen mit dem neuen SIP-Prozess von El Capitan oder höher macOS . Versuchen Sie, die Berechtigungen für das
/usr/local
Verzeichnis zu ändern :Wenn es immer noch nicht funktioniert, führen Sie diese Schritte in einer Terminalsitzung aus, und alles wird gut:
Dies kann daran liegen, dass Homebrew nicht aktualisiert wird.
quelle
/usr/local
scheint derzeit jedoch nicht erforderlich zu sein. "Homebrew muss nicht länger Eigentümer von / usr / local sein. Wenn Sie möchten, können Sie/usr/local
mit:sudo chown root:wheel /usr/local
"HOMEBREW
Verzeichnis befand. In meinem Fall:/usr/local/Library/Homebrew
Öffnen Sie zunächst eine Terminalsitzung und führen Sie Folgendes aus:
um zu sehen, ob Homebrew sauber ist.
Wenn es schmutzig ist, führen Sie Folgendes aus:
dann
Wenn es immer noch kaputt ist, versuchen Sie dies in Ihrer Sitzung:
Dadurch wird Homebrew gezwungen, Ruby 1.8 aus der Systeminstallation zu verwenden.
quelle
rvm use system
zubrew update
Homebrew deinstallieren:
Dann neu installieren
Warnung: Dieses Skript entfernt: / Library / Caches / Homebrew / - thks benjaminsila
quelle
In meinem Fall musste ich nur die ausführbare Datei von Homebrew entfernen , indem ich :
Dann neu installieren Homebrew:
quelle
Nach dem Update auf El Capitan
/usr/local
hatroot:wheel
Rechte.Ändern Sie die Rechte für den Benutzer zurück mit:
und:
Dies hat mir geholfen, Homebrew wieder zum Laufen zu bringen.
quelle
/usr/local
wurden aus Sicherheitsgründen im Betriebssystem geändert. Nur weil Sie "Rechte wie zuvor zurückgegeben" haben, bedeutet dies nicht, dass dies eine gute Sache ist.Zuerst habe ich ausgeführt:
Dann:
quelle
/usr/local/Homebrew/
also musste ich verwendencd $(brew --prefix)/Homebrew
.Dieses Problem sollte in der neuesten Version von Homebrew behoben sein. Versuchen Sie, es neu zu installieren, was auf der Homebrew -Homepage beschrieben ist.
quelle
Für mich scheint es, als hätten Sie fehlende Header-Dateien für popen, eine C-Systembibliothek.
Überprüfen Sie, ob Sie xcode mit den Befehlszeilentools erfolgreich installiert und die Lizenz akzeptiert haben.
Weitere Informationen finden Sie in diesem Thread: So installieren Sie die Xcode-Befehlszeilentools
quelle
Gehen Sie folgendermaßen vor, um Ihr Homebrew-Setup wiederherzustellen:
quelle