web-dev-qa-db-fra.com

homebrew ne fonctionne pas sur OSX

Obtenir cette erreur lorsque je lance la commande d'infusion sur le terminal. Besoin d'aide pour résoudre.

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

voici mes paramètres de gem env:

  • RUBYGEMS VERSION: 2.0.14
  • Ruby VERSION: 2.0.0 (2014-02-24 patchlevel 451) [universal.x86_64-darwin13]
  • RÉPERTOIRE D'INSTALLATION: /Library/Ruby/Gems/2.0.0
  • Ruby EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/Ruby
  • REPERTOIRE EXECUTABLE:/usr/bin
  • PLATEFORMES DE RUBYGEMS:
    • Ruby
    • universal-darwin-13
  • GEM PATHS:
    • /Bibliothèque/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
  • CONFIGURATION GEM:
    • : update_sources => true
    • : verbose => true
    • : backtrace => false
    • : bulk_threshold => 1000
324
kerokero

Le problème se produit principalement après la mise à jour de OS X vers El Capitan (OS X 10.11) ou macOS Sierra (macOS 10.12). Ceci est principalement dû à des problèmes d’autorisation de fichier avec le système d’exploitation d’El Capitan ou des versions ultérieures de MacOS nouveau processus SIP . Essayez de changer les permissions du répertoire /usr/local .

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

Si cela ne fonctionne toujours pas, suivez les étapes ci-dessous et tout ira bien. C'est peut-être parce que homebrew n'est pas mis à jour.

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

Tout d’abord, ouvrez le terminal et cd /usr/local/, et git status pour voir si Homebrew est propre.

si sale, git reset --hard && git clean -df

puis brew doctor, brew update

Si toujours cassé, essayez ceci dans votre terminal:

$ 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

Cela forcera Homebrew à utiliser Ruby 1.8 à partir du système.

378
richarddong

Désinstallez homebrew:

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

Puis réinstallez

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

Avertissement: ce script supprimera:/Library/Caches/Homebrew/ - thks benjaminsila

82
odemolliens

Dans mon cas, je devais simplement supprimer le fichier exécutable de brassage:

Sudo rm -f `which brew`

Puis réinstallez homebrew à nouveau:

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
26
Inanc Gumus

Après la mise à jour vers El Capitan, le répertoire/usr/local a les droits root: wheel. Changer les droits à moi

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

et

brew doctor && brew update

aidez-moi à remettre la bière au travail.

24
Josef Rysanek

Tout d'abord j'ai exécuté ...

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

Ensuite...

cd $(brew --prefix) && git fetch Origin && git reset --hard Origin/master
8
d0ping

Ce problème devrait être corrigé dans la dernière version de homebrew. Essayez simplement de réinstaller homebrew. Comment est décrit ici: Homebrew Homepage

3
Fred

Pour moi, il me semble qu'il vous manque des fichiers d'en-tête pour popen, 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.

Xcode - installer les outils de ligne de commande

0
Dennis