20 votes

J'ai cassé mon PATH en éditant mon ~/.bash_profile et Bash ne reconnaîtra pas la plupart des commandes

Dans .bash_profile, j'ai accidentellement défini le chemin d'accès à :

PATH="~/Tools/apache-maven-3.3.3/bin"

et maintenant le chemin par défaut a disparu. Rien ne fonctionne plus dans le Terminal :

Korays-MacBook-Pro:~ koraytugay$ ls
-bash: ls: command not found
Korays-MacBook-Pro:~ koraytugay$ mkdir test
-bash: mkdir: command not found

Je ne peux pas voir les fichiers cachés dans le Finder, donc je ne peux pas non plus modifier le fichier .bash_profile depuis le Finder.

Comment puis-je remédier à cette situation ?

28voto

yoliho Points 340

Le moyen le plus simple est de restaurer à partir d'une sauvegarde, par exemple à partir de Time Machine.
Cependant, si la dernière sauvegarde date d'assez longtemps et qu'il y a d'autres changements que vous voulez conserver, vous pouvez éditer .bash_profile

En terminal

Dans un terminal vous pouvez utiliser le chemin complet des éditeurs ( /usr/bin/emacs /usr/bin/vi ou /usr/bin/nano) pour éditer ~/.bash_profile

par exemple

/usr/bin/nano ~/.bash_profile

Ou vous pouvez l'ouvrir avec l'éditeur de texte par défaut (par défaut TextEdit) via :

/usr/bin/open ~/.bash_profile

Dans l'interface graphique - à partir de Dock ou du Finder

Mais vous pouvez aussi le faire à partir de TextEdit (ou d'autres éditeurs graphiques) en choisissant Fichier->Ouvrir et en allant dans votre répertoire personnel. Selon que vous avez configuré le Finder pour qu'il affiche tous les fichiers ou qu'il ne montre pas les fichiers cachés (par défaut), vous verrez .bash_profile dans la liste ou vous pouvez taper CMD + SHIFT + . qui révèle les fichiers cachés dans les boîtes de dialogue Ouvrir/Enregistrer. (le raccourci est de ce réponse )

15voto

Rich Points 2429

Ramener une PATH minimale

Entrez la commande suivante pour réinitialiser un PATH minimal :

PATH=/bin:/usr/bin

Fixer ~/.bash_profile

Modifiez votre ~/.bash_profile avec votre éditeur de texte préféré vi , emacs ou TextEdit . Préférez toujours une construction PATH relative :

PATH=${PATH}:...my_personal_added_pathes...
export PATH

Testez-le

Avant de procéder comme trop de débutants le font en redémarrant votre session, pour découvrir qu'ils ne peuvent plus démarrer un shell. Testez votre ~/.bash_profile : ouvrir un autre Terminal et vérifiez qu'il fonctionne bien :

. ~/.bash_profile
ls
uptime
date
...

2voto

Yongsheng Yu Points 21

Je suis tombé sur cette erreur qui me prend tout un après-midi à surmonter. les commandes bash ls, git, mkdir etc. sont devenues invalides et ont rapporté une erreur : "-bash:xx:can't find files or directory" parce que j'ai modifié le .bash_profile en installant zsh. Entrez la commande suivante pour restaurer votre ~/.bash_profile

  1. dans le terminal de mac, entrer :

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  2. vous pouvez utiliser vos commandes bash temporairement, entrez :

    vim ~/.bash_profile
  3. restaurer les paramètres PATH en modifiant

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  4. sauvegarder vim et quitter, puis entrer :

    source ~/.bash_profile

OK, mon ordinateur fonctionne à nouveau !

1voto

fin Points 111

C'est parce que vous écrasez le PATH du système existant.

Vous pouvez le corriger en ajoutant "$PATH" devant chaque ligne.

Exemple :

PATH=$PATH:/my/path/here
PATH=$PATH:/my/other/path/here
export PATH

-2voto

Josh Points 1
  1. Ouvrez votre bash_profile en exécutant /usr/bin/vim ~/.bash_profile. (vim ~/.bash_profile ne fonctionnera plus car le chemin n'est pas correct).
  2. Débarrasse-toi du chemin que tu viens d'ajouter et qui a tout gâché.
  3. Quittez et redémarrez le terminal pour que la source ~/.bash_profile s'exécute automatiquement. (Encore une fois, cela ne fonctionnera pas tel quel, car le chemin n'est pas correct).

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