0 votes

Qu'est-ce qui modifie mon $PATH ?

Lorsque j'ouvre un nouveau terminal, le $PATH n'est pas celui que j'ai défini dans le fichier .zshenv.

grep -i path .??* montre qu'aucun autre fichier point ne définit le chemin.

En ajoutant un couple de echo Je vois :

Last login: Thu Nov 18 13:29:13 on ttys000
PATH: /usr/bin:/bin
path: /usr/bin /bin
WGroleau@MBP ~ % echo $PATH
/Users/WGroleau/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/WGroleau/bin:/opt/local/bin:/opt/local/sbin:/usr/local/sbin
WGroleau@MBP ~ % cat .zshenv
echo "PATH: $PATH"
echo "path: $path"
LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export HOMEBREW_NO_ANALYTICS=1
export PATH=~/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
WGroleau@MBP ~ % 

/Library/Apple/usr/bin n'existe même pas !  D'après le commentaire, je suppose que c'est quelque chose qu'Apple a supprimé dans la version 12.0.1.

0 votes

RE : "/Library/Apple/usr/bin n'existe même pas !" -- Quelle version de MacOS Est-ce que vous courez ? Je vous le demande parce qu'il existe sur mon système. MacOS Catalina y MacOS Big Sur .

0 votes

Ajouter set -x à votre .zshenv, de façon à ce qu'il affiche ce qui se passe dans les fichiers init et que vous puissiez voir où les ajouts ont lieu.

0 votes

Qu'y a-t-il dans /Library/Apple/usr/bin ? C'est peut-être un bogue qu'Apple l'ait déplacé et n'ait pas modifié ce qui le place sur le chemin.

-3voto

WGroleau Points 3272

Dans le commentaire de Gordon, j'ai trouvé deux choses déconcertantes :

  1. -x montre une centaine d'actions pour CHAQUE commande entrée.

  2. /etc/zprofile est appelé APRÈS le .zshenv de l'utilisateur pour changer le chemin en utilisant un exécutable compilé dans /usr/libexec/path_helper, qui remplace ~/.zshenv en lisant les fichiers /etc/paths et /etc/paths.d/*.

On ne peut donc pas dire si c'est un bug d'Apple ou si c'est une erreur d'un tiers. La page de manuel indique que je peux modifier les dommages dans ~/.zprofile.

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