Vous devez installer homebrew avec cette commande :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Note : Utilisez /bin/bash
plutôt que /usr/bin/ruby
.
Le site curl
à l'intérieur du $()
est exécutée et renvoie le contenu de l'expression install.sh
. Ensuite, le shell remplace le fichier $()
expression avec ces instructions d'installation. Comme les instructions d'installation sont écrites pour bash
plutôt que ruby
, bash
est nécessaire pour les exécuter.
Je n'ai cependant pas pu reproduire le problème du "nom de variable illégal". Par conséquent, voici quelques autres solutions de contournement qui pourraient vous aider :
Option 1 : Passer à bash ou zsh
Le "nom de variable illégal" peut se produire si vous n'utilisez pas la fonction bash
o zsh
comme interpréteur de terminal, mais csh
o tcsh
à la place. (Vous pouvez le découvrir en utilisant echo $0
.)
Essayez de passer à bash
o zsh
avant d'exécuter la commande d'installation :
/bin/zsh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
La première ligne commence un zsh
coquille. (Vous pouvez également essayer /bin/bash
à la place, mais je pense, que Big Sur utilise zsh
par défaut, maintenant). Ensuite, la deuxième ligne est exécutée dans ce shell, ce qui devrait contourner l'erreur "nom de variable illégal".
La raison en est que le bash
y zsh
Les shells pourraient gérer le $()
l'expansion différemment que csh
y tcsh
. Si csh
interprète tout ce qui se trouve après le $
comme variable, elle pourrait considérer $(...
est un nom de variable illégal.
Option 2 : Installer à partir du fichier téléchargé
Si, comme il est mentionné dans les commentaires, vous avez déjà téléchargé les install.sh
essayez d'exécuter la commande suivante dans votre terminal :
/bin/bash /path/to/install.sh
Ici, /path/to/install.sh
doit être remplacé par le chemin réel du fichier téléchargé. Vous pouvez simplement taper /bin/bash
puis faites glisser le fichier vers votre terminal, qui devrait insérer le chemin.