7 votos

sudo: comando no encontrado

Cada vez que intento utilizar un comando sudo o ssh, me devuelve este error:

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

Estuve jugando con las instalaciones de Python, y no estoy seguro de lo que hice para causar esto. ¿Cómo puedo arreglar esto permanentemente?

MacOS Sierra 10.12.4 16E195
MacBook Pro 2016
Barra táctil de 13 pulgadas

EDIT: aquí está el camino:

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

Aquí está .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:

0 votos

@klanomath perdón por el retraso Aquí está: cuando:~ jackson1442$ echo $PATH '/usr/local/bin:??

0 votos

Después de comentar o eliminar la última línea y de abastecer su perfil, el PATH debe ser al menos .../3.5/bin:.../3.6/bin:/.../2.7bin:/usr/local/bin:/usr/bin:‌​/bin:/usr/sbin ahora (he omitido cada /Library/Frameworks/Python.framework/Versions/ aquí).

0 votos

@klanomath afirmativo. ¡Funciona! No estoy seguro de cómo llegó ese del final...

18voto

klanomath Puntos 19587

¡Tu camino está arruinado!

Primero revisa tu archivo .bash_profile con:

/usr/bin/nano ~/.bash_profile

Prediga las líneas que contengan algo así como export PATH="/... " con un # para comentarlos. Guarde el archivo con ctrlO y salir de nano con ctrlX

A continuación, compruebe /etc/rutas con: /bin/cat /etc/paths .

Debería ser así:

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

Puede editar el archivo con /usr/bin/sudo /usr/bin/nano /etc/paths si es necesario.

Si todo está bien entra source ~/.bash_profile o cerrar la ventana del Terminal y abrir una nueva.


Ahora sudo debería funcionar de nuevo. A continuación, compruebe todos los #export PATH=... en su .bash_profile para detectar posibles errores. Puede añadirlas a su pregunta para obtener ayuda aquí.

0 votos

No hay nada en .bash.profile

0 votos

Gracias, mi error. Tuve que salir del terminal después de comentar la última línea.

0 votos

Gracias a que entre el uso de brew y conda el bash_profile tenía PATH's de Python por todos lados. Mi trabajo no se vio afectado hasta que empezamos a usar ansible que insistía en usar sudo. Aunque esto hizo el truco.

0voto

Harsha Koshila Puntos 1

Respuesta mágica

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

2 votos

Esto restablecerá la función básica del shell actual, pero deja fuera cualquier adición al estándar PATH (por ejemplo, las versiones adicionales de Python del solicitante), y no es una solución permanente (que requiere la depuración de los archivos init del shell para encontrar la causa del problema).

-6voto

alhalla Puntos 1

Sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

3 votos

Si el PO afirma: sudo [inserte cualquier comando aquí] -bash: sudo: comando no encontrado ¿por qué otro comando que empiece por sudo ... ¿de repente ayuda/trabajo?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X