Podczas uruchamiania brew
w terminalu pojawia się błąd :
/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>'
Oto moje ustawienia klejnotów:
- 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
?Odpowiedzi:
Problem występuje głównie po aktualizacji OS X do El Capitan (OS X 10.11) lub macOS Sierra (macOS 10.12).
Wynika to z problemów z uprawnieniami do plików w nowym procesie SIP El Capitan lub nowszym macOS . Spróbuj zmienić uprawnienia do
/usr/local
katalogu:Jeśli nadal nie działa, wykonaj następujące kroki w sesji terminala i wszystko będzie dobrze:
Może to być spowodowane tym, że homebrew nie jest aktualizowany.
źródło
/usr/local
nie wydaje się teraz wymagana. „Homebrew nie musi już posiadać własności / usr / local. Jeśli chcesz, możesz przywrócić/usr/local
domyślną własność za pomocą:sudo chown root:wheel /usr/local
”HOMEBREW
katalogu. W moim przypadku:/usr/local/Library/Homebrew
Najpierw otwórz sesję terminalową i uruchom:
aby sprawdzić, czy Homebrew jest czysty.
Jeśli jest brudny, uruchom:
następnie
Jeśli nadal jest zepsuty, wypróbuj to w swojej sesji:
Zmusi to Homebrew do korzystania z Ruby 1.8 z instalacji systemu.
źródło
rvm use system
aby upewnić się, że używasz ruby Mac OS X podczas uruchamianiabrew update
Odinstaluj homebrew:
Następnie zainstaluj ponownie
Ostrzeżenie: ten skrypt usunie: / Library / Caches / Homebrew / - thks benjaminsila
źródło
W moim przypadku musiałem po prostu usunąć plik wykonywalny Homebrew za pomocą:
Następnie zainstaluj ponownie Homebrew:
źródło
Po aktualizacji do El Capitan
/usr/local
maroot:wheel
prawa.Zmień prawa z powrotem na użytkownika, używając:
i:
To pomogło mi znów uruchomić Homebrew.
źródło
/usr/local
zostały zmienione w systemie operacyjnym ze względów bezpieczeństwa - dlatego, że „przywróciłeś prawa jak poprzednio”, nie oznacza to, że dobrze jest to zrobić.Najpierw wykonałem:
Następnie:
źródło
/usr/local/Homebrew/
więc musiałem użyćcd $(brew --prefix)/Homebrew
.Ten problem powinien zostać rozwiązany w najnowszej wersji Homebrew. Spróbuj zainstalować ponownie, co opisano na stronie głównej Homebrew .
źródło
Dla mnie wydaje się, że brakuje ci plików nagłówkowych popen, które są biblioteką systemową C.
Sprawdź, czy pomyślnie zainstalowałeś xcode za pomocą narzędzi wiersza poleceń i zaakceptowałeś licencję.
Zobacz ten wątek, aby uzyskać więcej informacji: Jak zainstalować narzędzia wiersza polecenia Xcode
źródło
Aby przywrócić konfigurację Homebrew, spróbuj:
źródło