4 votes

Big Sur - Installation Homebrew - nom de variable illégal

Essayer d'installer Homebrew sur Big Sur 11.2.3

Utilisation : /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" dans mon terminal

J'y vais : "Illegal variable name"

Le code ci-dessus s'est installé sans problème sur une machine virtuelle High Sierra il y a une heure, donc je sais qu'il fonctionne.

Quelqu'un a une idée de la raison pour laquelle ça ne fonctionne pas sur Big Sur ?

6voto

fiedl Points 523

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X