Je reçois une erreur lorsque je cours brew
dans le terminal:
/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>'
Ce sont mes paramètres de gemme:
- 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
?Réponses:
Le problème se produit principalement après la mise à jour d'OS X vers El Capitan (OS X 10.11) ou macOS Sierra (macOS 10.12).
Cela est dû à des problèmes d'autorisation de fichier avec le nouveau processus SIP d'El Capitan ou d'une version ultérieure de macOS . Essayez de modifier les autorisations pour le
/usr/local
répertoire:Si cela ne fonctionne toujours pas, utilisez ces étapes dans une session de terminal et tout ira bien:
Cela peut être dû au fait que l'homebrew n'est pas mis à jour.
la source
/usr/local
ne semble pas être nécessaire maintenant. "Homebrew n'a plus besoin d'avoir la propriété de / usr / local. Si vous le souhaitez, vous pouvez revenir/usr/local
à sa propriété par défaut avec:sudo chown root:wheel /usr/local
"HOMEBREW
répertoire. Dans mon cas:/usr/local/Library/Homebrew
Tout d'abord, ouvrez une session de terminal et exécutez:
pour voir si Homebrew est propre.
S'il est sale, lancez:
puis
S'il est toujours cassé, essayez ceci dans votre session:
Cela forcera Homebrew à utiliser Ruby 1.8 à partir de l'installation du système.
la source
rvm use system
pour vous assurer que vous utilisez le ruby de Mac OS X lors de l'exécutionbrew update
Désinstaller homebrew:
Réinstallez ensuite
Avertissement: ce script supprimera: / Library / Caches / Homebrew / - thks benjaminsila
la source
Dans mon cas, j'avais juste besoin de supprimer l'exécutable de Homebrew en utilisant:
Réinstallez ensuite Homebrew:
la source
Après la mise à jour vers El Capitan,
/usr/local
a desroot:wheel
droits.Modifiez les droits de l'utilisateur en utilisant:
et:
Cela m'a aidé à faire fonctionner Homebrew à nouveau.
la source
/usr/local
ont été modifiées dans le système d'exploitation pour des raisons de sécurité - donc, ce n'est pas parce que vous avez "renvoyé les droits comme avant" que c'est une bonne chose à faire.J'ai d'abord exécuté:
Ensuite:
la source
/usr/local/Homebrew/
donc je devais l'utilisercd $(brew --prefix)/Homebrew
.Ce problème devrait être résolu dans la dernière version de Homebrew. Essayez de le réinstaller, ce qui est décrit sur la page d'accueil de Homebrew .
la source
Pour moi, il me semble qu'il manque des fichiers d'en-tête pour popen, qui est une bibliothèque système C.
Vérifiez si vous avez installé xcode avec succès avec les outils de ligne de commande et avez accepté la licence.
Voir ce fil pour plus d'informations: Comment installer les outils de ligne de commande Xcode
la source
Pour restaurer votre configuration Homebrew, essayez ceci:
la source