3 votes

$PATH ne montre pas .bash_profile, mais seulement /etc/paths.

J'ai un magnifique ensemble .bash_profile et tout fonctionnait bien, puis j'ai mis à jour vers zsh. J'ai installé Visual Studio pour Mac, pendant un moment je n'ai pas réalisé que quelque chose n'allait pas, aujourd'hui j'ai vu que tous mes chemins avaient disparu et que je ne pouvais voir que ceux ci-dessous lorsque je echo :

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands

C'est ce que j'ai dans /etc/paths et mes chemins d'accès à Visual Studio. Maintenant, j'ai essayé de définir le source Mais cela ne fonctionne que pendant la session en cours. Lorsque je ferme et ouvre à nouveau mon terminal, il revient à ce problème.

J'ai regardé dans mes dossiers, je n'ai pas de .profile ou un .bashrc non plus. J'ai même essayé d'éteindre et de rallumer mon Mac.

mon .bash_profile :

export PATH="/usr/local/opt/node@10/bin:$PATH"
export ANDROID_HOME=/Users/me/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=/Users/me/flutter/bin:$PATH
export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Comment puis-je faire en sorte que mon terminal ne lise que .bash_profile ?

0 votes

Votre $PATH n'est pas cassé mais il contient les chemins standard après l'installation d'un sous-ensemble de Visual Studio pour Mac (défauts du système & Mono, dotnet). Quel est le contenu de votre .bash_profile ?

0 votes

@klanomath J'ai ajouté mon .bash_profile à la question. J'ai également supposé que c'était comme vous l'avez dit, mais je n'ai trouvé nulle part comment Visual Studio fait cela.

1 votes

Qu'y a-t-il dans le nvm.sh script ? Il pourrait écraser le chemin d'accès lorsque vous le sourcez. Essayez peut-être de déplacer tous les trucs de chargement de nvm avant vos déclarations d'exportation ?

3voto

Jennifer Wood Points 1

Pour tous ceux qui rencontrent ce problème, il semble qu'il ait été rompu après la mise à jour de zsh.

J'ai trouvé la solution aquí :

.bash_profile est un fichier lu uniquement par bash, qui n'est pas compatible avec zsh. Si nous commençons à sourcer .bash_profile de mauvaises choses vont commencer à se produire. Au lieu de cela, vous devez copier ces variables ENV dans le fichier .zshrc de préférence à la fin du fichier.

Apparemment, tu dois tout mettre dans .zshrc au lieu de .bash_profile après cette mise à jour. Certaines choses peuvent fonctionner un peu différemment, par ex. PROMPT couleurs. Ce n'était pas un problème dans ce cas, cependant.

Notez que, comme avec bash, il y a un tas d'autres fichiers qui peuvent être utilisés en fonction du type de shell que vous ouvrez et qui peuvent contenir différents paramètres, voir aquí pour une question connexe.

0 votes

Ahh. Vous auriez vraiment dû mentionner que vous utilisiez zsh et non bash ...

0 votes

Pour être un peu pointilleux : personne ne va connaître le problème de la question car ce n'est pas le problème qui s'est produit. :) Si je comprends bien votre auto-réponse, c'est une simple coïncidence que vous ayez installé MS VS au moment où vous avez mis à jour Catalina, n'est-ce pas ? Parce que c'est ce qui a changé le shell par défaut de bash à zsh. Je vous suggère de mettre à jour votre question en conséquence, cela aidera sûrement d'autres personnes à l'avenir ! Btw, bienvenue dans la communauté !

0 votes

@compuphys désolé pour ça tu as raison comme Gero l'a dit c'était une complète coïncidence pour moi et je n'ai pas réalisé ce qui se passait. Merci pour votre aide :)

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