"-bash: ls: comando no encontrado"

23

Instalé la actualización más reciente para OS X Lion (10.7). Después de que hice eso, mi terminal no reconocerá los comandos normales. Escribí ls y obtuve:

-bash: ls: command not found

Me di cuenta de que intentaría agregar usr / bin a mi ruta, pero no puedo encontrar .bash_profile para editarlo, ya que escribir edit .bash_profile no funcionará. No puedo configurar el Finder para que muestre todos los archivos ya que mi terminal no reconocerá los comandos necesarios para hacerlo.

¿Qué necesito hacer?

    
pregunta LuxuryMode 23.08.2011 - 03:14

7 respuestas

33

Ya que a dos comandos le falta algo, “pisó fuerte” tu camino.

Antes de hacer algo grande, comenzar una copia de seguridad puede ser prudente.

La ruta predeterminada en Mac OS X 10.7 (Lion) es algo como esto:

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Si restablece la ruta al escribir lo anterior en una ventana de shell, y luego escribiendo export PATH debería corregir esa ventana.

Así que puedes comenzar allí y ver qué más podría estar mal y arreglarlo en tus archivos de puntos de inicio o en cualquier otro lugar que se defina.

    
respondido por el bmike 23.08.2011 - 03:47
7

Esto debería solucionar el problema de forma completa y permanente.

Primero, exporte las rutas del entorno usando el comando a continuación en el terminal.

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/b‌​in

ahora tienes los comandos que deseas. (por ejemplo, intente ls . Verá que el comando está funcionando). Pero esto es solo para la sesión actual. Si cierra la terminal y abre una nueva, tendrá el problema anterior. Para que este cambio sea permanente, utilice el comando siguiente,

ir al directorio principal

cd ~

abra el archivo .bash_profile en nano / vim (aquí estoy usando nano)

nano .bash_profile

Esto abrirá el editor nano. En una nueva línea, pega lo siguiente;

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH

presione 'control' + 'o' para guardar (WriteOut) y 'control' + 'x' para salir de nano.

Todo listo! Ahora prueba los comandos.

    
respondido por el Kavin Ranawella 13.07.2017 - 13:36
1

Me parece que /etc/profile no se ejecutó en el inicio de shell. Es el archivo de inicio global responsable de inicializar PATH. Compruebe si /etc/profile existe y si es legible y ejecutable con el siguiente comando:

. /etc/profile

Si no está allí, deberás restaurarlo desde una copia de seguridad u otra máquina con Lion instalado, o instalar Lion nuevamente. Si existe pero no es ejecutable, intente usar la Utilidad de Disco para Reparar los Permisos de Disco.

Si existe y es ejecutable (y contiene algún código), es posible que no se ejecute cuando se supone que debe hacerlo o que su secuencia de comandos de inicio de alguna manera pueda anularlo. Como solución alternativa, intente poner . /etc/profile al inicio de su ~/.bash_profile para asegurarse de que se ejecuta. Si aún encuentra el problema, agregue echo $PATH después de ejecutarlo para ver si PATH se inicializó correctamente. Si lo fue, algo en tu guión lo está cambiando.

Aquí está el contenido predeterminado de /etc/profile :

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
    eval '/usr/libexec/path_helper -s'
fi

if [ "${BASH-no}" != "no" ]; then
    [ -r /etc/bashrc ] && . /etc/bashrc
fi

path_helper construye el PATH predeterminado. Podrías intentar correr

unset PATH; /usr/libexec/path_helper -s

para ver lo que produce.

En cualquier caso, si el problema no está en su (s) script (s) de inicio, póngase en contacto con el soporte de Apple enlace o informe de un error en enlace para que Apple sepa que hay un problema.

    
respondido por el Chris Page 26.08.2011 - 01:33
0

Para comprobar que realmente es un problema con su ruta, ¿cuál es el resultado de /bin/ls ?

Si funciona, entonces deberías restaurar tu ruta a /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin , puedes usar por ejemplo VI cuya ruta es (en mi mac) /usr/bin/vi .

    
respondido por el Cedric H. 23.08.2011 - 15:27
-1

Estaba intentando configurar mi ruta de Maven a las variables de entorno cuando esto sucedió. Así que simplemente moví mi archivo .profile y .bash_profile a la papelera, lo intenté de nuevo y funcionó.

    
respondido por el shahid610169 14.01.2016 - 07:03
-1

Reiniciar tu terminal funcionará. Se restablecerán sus configuraciones básicas.

Reinicia tu terminal. Desde la navegación superior, vaya a Shell > > Restablecer.

    
respondido por el Ashish Vitthal Dalvi 04.05.2018 - 12:04
-3

puede exportar la ruta de la siguiente manera:

export PATH = $ PATH: / bin: / usr / local / bin

    
respondido por el pravin 29.04.2016 - 19:33

Lea otras preguntas en las etiquetas