J'ai foiré ma variable de chemin d'accès, et maintenant certaines applications que j'exécute soulèvent des erreurs en disant Commande introuvable (erreur 127) pour des commandes comme date et dormez . Ces commandes fonctionnent correctement lorsqu'elles sont exécutées directement dans le shell.
Je suppose que cela a quelque chose à voir avec une variable $ PATH mal formée et qu'il faut savoir comment le réinitialiser. J'ai supprimé les fichiers ~/.bashrc , ~/.bash_profile, /etc/bash.bashrc , et ~/.bashrc et ~/.profile .
Quels autres fichiers peuvent contenir mon $ PATH ? Existe-t-il un moyen plus simple de réinitialiser le chemin d’accès que de creuser dans la myriade de fichiers pouvant contenir mon chemin?
Notez que ce problème de chemin ne concerne que mon utilisateur. J'ai fait un test utilisateur sur mon système, et le chemin était bon, le retour à la normale.
MISE À JOUR: Merci. Je ne sais pas lequel des fichiers que j'ai supprimé l'a fait, mais les choses fonctionnent à nouveau. Vous avez fait ce que les "experts" ne pouvaient pas. Et oui, Chris, tu avais raison. Les personnalisations de PATH que j'avais effectuées étaient dans bash_login. Mais de toute façon, cela a fonctionné sans que je supprime ces personnalisations. Je pense que c’était peut-être parce que j’utilisais ce prefpane appelé "RCEnvironment" et j’avais entré un chemin avec des guillemets et: PATH. Je ne sais pas s'il faut des guillemets, et cela ne remplace pas: $ PATH, c'est probablement la racine de l'erreur. J'ai oublié j'ai même eu ce prefpane!
Si vous avez un fichier ~/.MacOSX/environment.plist, vérifiez-le pour voir s'il fournit une valeur PATH par défaut.
S'il est au format XML (les plists peuvent être dans de nombreux formats), vous pouvez le modifier avec n'importe quel éditeur de texte. Vérifiez-le avec plutil -lint ~/.MacOSX/environment.plist
si vous le modifiez à la main.
Ou, vous pouvez utiliser des commandes telles que par défaut ou PlistBuddy pour effectuer des modifications contrôlées. vers des fichiers plist au format XML ou binaire.
Vous pouvez toujours définir votre propre PATH dans n’importe quel fichier d’initialisation de votre shell.
Mettez quelque chose comme ceci dans vos fichiers de démarrage de votre shell (.bashrc
ou .bash_profile
/.bash_login
/.profile
):
PATH=/usr/bin:/bin:/usr/sbin:/sbin
export PATH
# add custom, local installations to PATH
PATH=/usr/local/bin:/usr/local/sbin:"$PATH"
# add MacPorts to PATH
PATH=/opt/local/bin:/opt/local/sbin:"$PATH"
Cela remplacera le chemin PATH par défaut défini au démarrage du shell (le premier PATH=
n'utilise pas $PATH
, il démarrera donc toujours avec ce que vous lui aurez donné).
Un seul des fichiers ‘login’ sera jamais utilisé (le premier existant et lisible par ~/.bash_profile
, ~/.bash_login
et ~/.profile
sera utilisé). .profile
est destiné à assurer la compatibilité ascendante avec d'autres shells. Si vous l'utilisez, veillez à ne pas utiliser de syntaxe spécifique à bash . Si vous utilisez .bash_login
ou .bash_profile
(ils sont fonctionnellement équivalents à l'exception des noms), utilisez une ligne telle que [[ -e ~/.bashrc -a -r ~/.bashrc ]] && source ~/.bashrc ]]
vers le haut pour que les shells de connexion obtiennent également les personnalisations effectuées dans votre .bashrc
.
Si vous voulez que toutes les occurrences de bash aient le même PATH, utilisez alors .bashrc
. Si vous modifiez souvent de manière interactive le PATH d'un seul shell à partir de la ligne de commande et souhaitez utiliser ce PATH modifié dans des sous-shell (cas qui n'est probablement pas très courant), vous devez alors placer les instructions dans l'un des fichiers de 'connexion' . Choisissez un seul des fichiers de connexion et utilisez-le.
1.Ouvrez votre terminal
2.Vous pouvez d’abord vérifier votre $PATH
actuel, tapez
echo $ PATH
au terminal
3.Si le $PATH
que le terminal a rendu est le chemin que vous voulez, alors vous êtes bon; sinon tapez
export PATH =/usr/bin:/bin:/usr/sbin:/sbin
puis tapez
touchez ~/.bash_profile
, puis tapez
ouvrir ~/.bash_profile
, vous trouverez alors un EditText ouvert, tapez maintenant le chemin que vous voulez dans cet EditText; Par exemple, tapez
PATH =/usr/bin:/bin:/usr/sbin:/sbin
(qui est le $PATH
par défaut pour mac, compte tenu du fait que vous souhaitez réinitialiser le $PATH
, vous devriez donc probablement le taper), enregistrez-le, puis fermez EditText, puis fermez Terminal.
4.Vous avez déjà changé votre $PATH
ou rétabli le $PATH
par défaut du Mac!
Les modifications de rc/profile
présentées par Chris Johnson fonctionnent également correctement dans /etc/profile
.
Je viens d'ajouter:
export PATH="/usr/local/mariadb/bin:$PATH"
vers mon fichier /etc/profile
sous Mac OS X 10.9 Mavericks pour terminer l'installation de MariaDB (qui remplace parfaitement MySQL).
Si vous utilisez ZSH - la variable de chemin semble récupérer heureusement lorsque vous redémarrez votre session de terminal.