Homebrew met en place des liens logiciels dans son dossier bin spécifiquement pour gérer les différentes versions des paquets installés. par exemple :
~ ls -l $(which rsync)
lrwxr-xr-x 1 andyg admin 31 25 Aug 11:49 /opt/homebrew/bin/rsync -> ../Cellar/rsync/3.2.5/bin/rsync
En ajoutant seulement le /opt/homebrew/bin
dans le $PATH signifie que vous n'aurez pas accès aux pages de manuel et d'information. brew shellenv
fournit les ajouts de chemins corrects. ex.
~ brew shellenv
export HOMEBREW_PREFIX="/opt/homebrew";
export HOMEBREW_CELLAR="/opt/homebrew/Cellar";
export HOMEBREW_REPOSITORY="/opt/homebrew";
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin${PATH+:$PATH}";
export MANPATH="/opt/homebrew/share/man${MANPATH+:$MANPATH}:";
export INFOPATH="/opt/homebrew/share/info:${INFOPATH:-}";
Vous ne l'utilisez pas directement, mais une commande l'appelant est ajoutée aux fichiers de démarrage de votre shell. Ainsi, l'incantation correcte de la commande brew shellenv
est nécessaire pour configurer les variables d'environnement pertinentes. C'est ce qui est suggéré à la fin de l'installation de brew script.... (D'après une question très en vue dans la colonne Connexes (64 votes) https://apple.stackexchange.com/a/430904/221742 )
Pour un Mac M1 (et en supposant zsh) :
~ echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
~ eval "$(/opt/homebrew/bin/brew shellenv)"
Ensuite (d'après mon expérience), fermez votre terminal, peut-être même déconnectez-vous/marchez, même si la deuxième commande devrait configurer le $PATH immédiatement pour la session en cours.
Cet ajout n'est nécessaire que depuis que brew a été modifié pour passer d'un simple dumping dans /usr/local
en particulier (Intel) /usr/local/homebrew
et (Apple Silicon) /opt/homebrew
. Auparavant, le bin était trouvé dans le $PATH par défaut. Maintenant, il doit être ajouté spécialement.