12
votes

Homebrew échoue sur MacOS Big Sur

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

~ 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)

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

xcode-select --install

J'ai essayé de supprimer le dossier /Library/Developer/CommandLineTools et d'installer les Command Line Tools for Xcode 12.3 beta mais Command Line Tools for Xcode 12.3 beta toujours la même erreur. Existe-t-il un moyen de faire fonctionner le brassage?


3 commentaires

Vous devez exécuter brew doctor , corriger les avertissements, puis réessayer. Je n'ai aucun problème.


J'ai fait face à la même erreur. La raison en était que la version installée de Homebrew était trop ancienne. J'ai lancé cd /opt/homebrew; git fetch; git reset --hard origin/master (le cd /opt/homebrew; git fetch; git reset --hard origin/master mon homebrew est / opt / homebrew). Ça a bien marché pour moi.


Essayez de réinitialiser xcode-select avec sudo xcode-select -r xcode-select -p devrait donner /Applications/Xcode.app/Contents/Developer ~


4 Réponses :


16
votes

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

brew upgrade


0 commentaires

8
votes

Vous devriez mettre à jour la bière;

brew update-reset


2 commentaires

Fonctionne pour moi 👍


Travaille pour moi. Le message d'avertissement a disparu.



2
votes

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

Mon expérience est:

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


1 commentaires

Avertissement: vous utilisez macOS 11.0. Nous ne fournissons pas de support pour cette version publiée mais pas encore prise en charge. Vous rencontrerez des échecs de construction avec certaines formules. Veuillez créer des pull requests au lieu de demander de l'aide sur GitHub, Twitter ou tout autre canal officiel de Homebrew. Vous êtes responsable de la résolution de tous les problèmes que vous rencontrez lorsque vous exécutez cette version publiée mais pas encore prise en charge.



0
votes

Lorsque je suis les instructions @andrmu, j'ai reçu une erreur indiquant Homebrew: Your CLT does not support macOS 11.0. . Je devais d'abord suivre les instructions pour nettoyer la mise à niveau de mes outils de ligne de commande conformément à la réponse principale à ce problème , puis cela a fonctionné.


0 commentaires