Ich bin nicht sicher, warum dies geschieht, aber ich kann Brew in meinem MAC OS X El Capitan nicht aktualisieren. Ich tat:
brew update
und bekam:
warning: unable to unlink CONTRIBUTING.md: Permission denied
warning: unable to unlink SUPPORTERS.md: Permission denied
fatal: cannot create directory at '.github': Permission denied
Um dieses Problem zu lösen, habe ich den obigen Befehl sudoed, aber weitere Probleme bekommen:
sudo brew update
Password:
/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 -- mach (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/extend/pathname.rb:2: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:3: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>'
Wenn ich jetzt eine Brauinstallation mache, bekomme ich:
brew update
/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 -- mach (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/extend/pathname.rb:2: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:3: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>'
Tatsächlich scheint es, dass immer, wenn ich etwas tue, wie nur tippen brew
, die gleiche Nachricht angezeigt wird. Weiß jemand, wie man das behebt?
/usr/local
Eigentums anzugehen . Wenn Sie Homebrew seit einiger Zeit nicht mehr aktualisiert haben, befolgen Sie die unten unter @bfontaine beschriebenen Schritte. Nach der Aktualisierung können Sie den Besitz wieder herstellen,root:wheel
indem Siesudo chown root:wheel /usr/local
Homebrew ausführen und weiterhin verwenden und aktualisieren, ohne sich um den Besitz der Datei sorgen zu müssen.Antworten:
Sie sollten nicht
sudo
mit Homebrew verwenden. Führen Sie zunächst Folgendes aus, um sicherzustellen, dass Sie alles unter besitzen/usr/local
:Alternativer Befehl für neuere MacOS-Version:
Setzen Sie dann Ihr Homebrew-Repo auf einen sauberen Zustand zurück:
Es sollte Ihre Probleme beheben.
(ersetzen
/usr/local
durch,$(brew --prefix)
wenn Sie Homebrew an anderer Stelle installiert haben)quelle
sudo chown -R $(whoami):admin /usr/local
aber das Terminal gab nichts aus. Was sollte ich sehen?/usr/local
? Es scheint mir sehr falsch, obwohl es funktionieren kann.unix filesystem layout
-> en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard ./usr/local
? ... 3. Es ist sicher, dass Apple dieses Verzeichnis für uns verlassen hat. Das heißt, es gibt kein/usr/local
Verzeichnis von Standard, sodass Sie sich keine Sorgen machen müssen, vorhandene Tools durcheinander zu bringen. "brew update
reparieren.