47 votos

"-bash: ls: comando no encontrado"

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

-bash: ls: command not found

Pensé que intentaría añadir usr/bin a mi ruta, pero no encuentro el .bash_profile para editarlo desde que escribí 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é tengo que hacer?

63voto

Oskar Puntos 1242

Ya que a dos comandos les falta algo "pisoteó" su camino.

Antes de hacer algo grande, sería prudente empezar con una copia de seguridad.

La ruta por defecto en Mac OS X 10.7 (Lion) es algo así:

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

Puedes reiniciar el camino escribiendo lo anterior en una ventana de la concha, y luego escribiendo export PATH

Así que puedes empezar por ahí y ver qué más puede estar mal.

3voto

Yasmine Mustafa Puntos 21

Me suena como si /etc/profile no se ejecutó en el arranque del proyectil. Es el archivo de inicio global responsable de inicializar PATH. Comprueba si /etc/profile existe y es legible y ejecutable con el siguiente comando:

. /etc/profile

Si no está ahí, tendrás que restaurarlo desde una copia de seguridad u otra máquina con Lion instalado, o instalar Lion de nuevo. Si existe pero no es ejecutable, intente usar la Utilidad de Discos para reparar los permisos de los discos.

Si existe y es ejecutable (y contiene algún código), puede que no se esté ejecutando cuando se supone que debe hacerlo o que tu arranque script pueda de alguna manera anularlo. Como solución, intenta poner . /etc/profile al comienzo de su ~/.bash_profile para asegurarse de que funciona. Si todavía se encuentra con el problema, añada echo $PATH después de ejecutarlo para ver si PATH fue inicializado correctamente. Si lo fue, algo en tu script lo está cambiando.

Aquí está el contenido por defecto 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 por defecto. Podrías tratar de correr

unset PATH; /usr/libexec/path_helper -s

para ver lo que produce.

En cualquier caso, si el problema no está en el inicio script(s), ponte en contacto con el soporte de Apple http://www.apple.com/support/contact/ o informar de un error en https://bugreport.apple.com/ para que Apple sepa que hay un problema.

2voto

Aaron Puntos 86

Para comprobar que efectivamente es un problema en su camino, ¿cuál es el resultado de /bin/ls ?

Si funciona, entonces deberías restaurar tu camino a /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin puede utilizar, por ejemplo VI cuyo camino es (en mi mac) /usr/bin/vi .

-1voto

shahid610169 Puntos 1

Estaba tratando de establecer mi camino de experto a las variables del entorno cuando esto sucedió. Así que moví mi archivo .profile y .bash_profile a la basura y lo intenté de nuevo y funcionó.

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