J'ai installé la dernière mise à jour d'OS X Lion (10.7). Après cela, mon terminal ne reconnaîtra pas les commandes normales. J'ai tapé ls
et obtenu:
-bash: ls: command not found
J'ai pensé que j'essaierais d'ajouter usr / bin à mon chemin, mais je ne trouve pas .bash_profile pour le modifier car la saisie edit .bash_profile
ne fonctionnera pas. Je ne peux pas configurer le Finder pour afficher tous les fichiers car mon terminal ne reconnaîtra pas les commandes nécessaires pour le faire.
Qu'est-ce que je dois faire?
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
collez la partie sombre (ou tapez TRÈS ATTENTIVEMENT) - puisque deux commandes sont manquantes - quelque chose a bouleversé votre chemin. Avant de faire quelque chose de grand, lancer une sauvegarde peut être prudent./usr/bin/vi ~/.bash_profile
Mettez cela comme réponse et je peux accepter!Réponses:
Depuis deux commandes manquent quelque chose "piétiné" votre chemin.
Avant de faire quelque chose de grand, lancer une sauvegarde peut être prudent.
Le chemin par défaut sur Mac OS X 10.7 (Lion) ressemble à ceci:
Si vous réinitialisez le chemin d'accès en tapant ce qui précède dans une fenêtre shell, puis en le tapant,
export PATH
cela devrait corriger cette fenêtre.Vous pouvez donc commencer par là et voir ce qui pourrait ne pas fonctionner et le corriger dans vos fichiers dot de démarrage ou ailleurs, il est défini.
Cette rupture est presque toujours quelque chose que vous devez corriger dans vos fichiers dot. Pour bash, éditez et corrigez
.bash_profile
et / ou.bashrc
en annulant une modification récente, il suffit de définir à nouveau le $ PATH dont vous avez besoin. L'erreur habituelle assigne un nouveau chemin et ne fait pas référence à la valeur précédente de la variable sur le côté droit du =la source
ls
n'a pas fonctionné après la mise à jour.bash_profile
😂Cela devrait résoudre le problème de manière complète et permanente.
Tout d'abord, exportez les chemins d'environnement en utilisant la commande ci-dessous dans le terminal.
vous avez maintenant les commandes que vous voulez. (par exemple, essayez
ls
. Vous verrez que la commande fonctionne). Mais ce n'est que pour la session en cours. Si vous fermez le terminal et en ouvrez un nouveau, vous aurez le problème précédent. Pour rendre ce changement permanent, utilisez la commande ci-dessous,aller au répertoire personnel
ouvrir le fichier .bash_profile dans nano / vim (j'utilise nano ici)
Cela ouvrira l'éditeur nano. Dans une nouvelle ligne, collez ce qui suit;
appuyez sur 'control' + 'o' pour sauvegarder (WriteOut) et 'control' + 'x' pour quitter nano.
Terminé ! Essayez maintenant les commandes.
la source
Cela me semble
/etc/profile
ne pas avoir été exécuté au démarrage du shell. Il s'agit du fichier de démarrage global responsable de l'initialisation de PATH. Vérifiez s'il/etc/profile
existe et s'il est lisible et exécutable avec la commande suivante:S'il n'est pas là, vous devrez le restaurer à partir d'une sauvegarde ou d'une autre machine sur laquelle Lion est installé, ou réinstaller Lion. S'il existe mais n'est pas exécutable, essayez d'utiliser l'Utilitaire de disque pour réparer les autorisations de disque.
S'il existe et qu'il est exécutable (et qu'il contient du code), il se peut qu'il ne soit pas exécuté quand il est censé le faire ou que votre script de démarrage le remplace d'une manière ou d'une autre. Comme solution de contournement, essayez de mettre
. /etc/profile
au début de votre~/.bash_profile
pour vous assurer qu'il est exécuté. Si vous rencontrez toujours le problème, ajoutezecho $PATH
après l'avoir exécuté pour voir si PATH a été correctement initialisé. Si c'était le cas, quelque chose dans votre script le modifie.Voici le contenu par défaut de
/etc/profile
:path_helper
construit le CHEMIN par défaut. Vous pourriez essayer de courirpour voir ce qu'il produit.
Dans tous les cas, si le problème ne se trouve pas dans vos scripts de démarrage, veuillez contacter le support Apple http://www.apple.com/support/contact/ ou signaler un bug sur https://bugreport.apple.com / pour signaler à Apple qu'il y a un problème.
la source
unset PATH; /usr/libexec/path_helper -s
me montre CHEMIN qui n'est pas contenu dans mon/etc/profile
. Aucune suggestion?. /etc/profile
résout temporairement le problème. J'ai collé dans le haut de mon~/.bash_profile
, mais il semble que cela ne soit pas exécuté non plus.Pour vérifier qu'il s'agit bien d'un problème avec votre chemin, quel est le résultat
/bin/ls
?Si cela fonctionne, que vous devez restaurer votre chemin d'accès
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
, vous pouvez utiliser par exempleVI
le chemin d'accès (sur mon mac)/usr/bin/vi
.la source
J'ai pensé partager l'erreur qui m'a conduit à cette erreur - au moins dans mon cas,
Lorsque j'ai ajouté un nouveau
PATH
dans~/.bash_profile
, j'ai oublié d'ajouter:$PATH
à la fin du chemin que je viens d'ajouter.J'ai utilisé le correctif temporaire (la commande suivante dans le terminal) que les maîtres ici ont déjà indiqué pour revenir à bash_profile car je ne pouvais pas utiliser les commandes vi pour l'ouvrir en premier lieu.
Une fois entré, j'ai rectifié mon erreur.
(Les données négatives comptent!)
la source
J'essayais de définir mon chemin maven pour les variables d'environnement lorsque cela s'est produit. J'ai donc simplement déplacé mon fichier .profile et .bash_profile dans la corbeille et réessayé et cela a fonctionné.
la source
La réinitialisation de votre terminal fonctionnera. Il réinitialisera vos configurations de base.
Réinitialisez votre terminal. Dans la navigation supérieure, accédez à Shell >> Réinitialiser.
la source
bash
?Il semble que votre variable PATH soit corrompue. Vérifiez si par hasard vous modifiez la variable PATH dans votre script ou vérifiez simplement le PATH en disant echo $ PATH et vous pouvez vous assurer que rien n'est corrompu.
la source
vous pouvez exporter le chemin comme suit:
export PATH = $ PATH: / bin: / usr / local / bin
la source