sudo: commande non trouvée

3

Chaque fois que j'essaie d'utiliser une commande sudo ou ssh, cette erreur renvoie l'erreur suivante:

when:~ jackson1442$ sudo [insert any command here]
-bash: sudo: command not found

Je m'amusais avec les installations Python et je ne suis pas sûr de ce que j'ai fait pour causer cela. Comment puis-je résoudre ce problème de façon permanente?

macOS Sierra 10.12.4 16E195
MacBook Pro 2016 Barre tactile
13 "

EDIT: voici le chemin:

when:~ jackson1442$ echo $PATH
’/usr/local/bin:??

Voici .bash_profile

# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

# Setting PATH for Python 3.5
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH
export PATH=’/usr/local/bin:��
Jackson1442
la source
@klanomath désolé pour le délai Voici: quand: ~ jackson1442 $ echo $ PATH '/ usr / local / bin: ??
Jackson1442
Après avoir commenté ou supprimé la dernière ligne et identifié votre profil, la variable PATH devrait être au moins .../3.5/bin:.../3.6/bin:/.../2.7bin:/usr/local/bin:/usr/bin:/bin:/usr/sbinmaintenant (je les ai omis /Library/Frameworks/Python.framework/Versions/ici).
klanomath
@klanomath affirmative. Ça marche! Je ne sais pas comment celui-là à la fin est arrivé ...
Jackson1442

Réponses:

8

Votre chemin est arrosé!

Commencez par vérifier votre fichier .bash_profile avec:

/usr/bin/nano ~/.bash_profile

Ajoutez des lignes contenant quelque chose comme export PATH="/... "avec un #pour les commenter. Enregistrez le fichier avec ctrlOet quittez nano avecctrlX

Ensuite , vérifier / etc / chemins avec: /bin/cat /etc/paths.

Ça devrait ressembler à ça:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Vous pouvez éditer le fichier avec /usr/bin/sudo /usr/bin/nano /etc/pathssi nécessaire.

Si tout va bien, entrez source ~/.bash_profileou fermez la fenêtre du terminal et ouvrez-en une nouvelle.


Maintenant, sudo devrait fonctionner à nouveau. Ensuite, vérifiez toutes les #export PATH=...lignes de votre .bash_profile pour les erreurs potentielles. Vous pouvez les ajouter à votre question pour obtenir de l'aide ici.

Klanomath
la source
Il n'y a rien .bash.profile
dedans
Merci, mon mauvais. J'ai juste dû quitter le terminal après avoir commenté cette dernière ligne géniale.
Jackson1442
Merci entre utilisation de breuvage et conda le bash_profile avait Python PATH partout. Mon travail n'a pas été affecté jusqu'à ce que nous utilisions ansible, qui insistait pour utiliser sudo. Bien que cela a fait le tour.
tourdownunder
-5

sudo launchctl charge -w / System / Library / LaunchDaemons/com.apple.locate.plist

Alhalla
la source
2
Si l'OP dit: sudo [insérez n'importe quelle commande ici] -bash: sudo: commande non trouvée, pourquoi une autre commande commençant par sudo ...soudainement help / work?
klanomath