84 votes

Homebrew échoue sur MacOS Big Sur

Je suis passé de Mohave à Big Sur et j'ai découvert que l'homebrew ne fonctionnait plus. J'ai installé les outils de ligne de commande à l'aide de la commande

 xcode-select --install

Après avoir exécuté brew list , j'obtiens l'erreur suivante

 ~ brew list
Traceback (most recent call last):
    11: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `<main>'
    10: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `require_relative'
     9: from /usr/local/Homebrew/Library/Homebrew/global.rb:37:in `<top (required)>'
     8: from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
     7: from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
     6: from /usr/local/Homebrew/Library/Homebrew/os.rb:3:in `<top (required)>'
     5: from /usr/local/Homebrew/Library/Homebrew/os.rb:21:in `<module:OS>'
     4: from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:58:in `prerelease?'
     3: from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:24:in `version'
     2: from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:24:in `new'
     1: from /usr/local/Homebrew/Library/Homebrew/os/mac/version.rb:26:in `initialize'
/usr/local/Homebrew/Library/Homebrew/version.rb:368:in `initialize': Version value must be a string; got a NilClass () (TypeError)

J'ai essayé en supprimant le dossier /Library/Developer/CommandLineTools et en installant le Command Line Tools for Xcode 12.3 beta mais j'obtiens toujours la même erreur. Existe-t-il un moyen de faire fonctionner l'infusion?

132voto

夏溪辰 Points 631

Vous devez mettre à jour brew ;

 brew update-reset

97voto

andrmu Points 742

J'ai eu le même problème. Essayez de mettre à niveau l'infusion - cela l'a résolu pour moi.

 brew upgrade

10voto

Cassio Seffrin Points 21

J'ai résolu mon problème en réinstallant brew avec ce script (install.sh):

 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Puis:

 brew --version

sortir:

 Homebrew 3.0.1
Homebrew/homebrew-core (git revision 47e5d; last commit 2021-02-14)

Ensuite, procédez simplement avec : xcode-select --install

8voto

Amey Kelkar Points 95

Après la mise à niveau de l'infusion

 brew upgrade

J'ai le message suivant :

 Your Command Line Tools (CLT) does not support macOS 11.
It is either outdated or was modified.
Please update your Command Line Tools (CLT) or delete it if no updates are 
available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/more/.

Error: An exception occurred within a child process:

Selon les instructions, j'ai exécuté les commandes suivantes :

 sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install

et encore couru

 brew upgrade

Et finalement ça a marché.

5voto

Terry Points 31

Si vous exécutez brew upgrade rencontrez toujours l'erreur, vous devriez peut-être exécuter brew update premier.

Mon expérience est :

 1. brew update
2. brew doctor
3. brew upgrade

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X