20 votos

Rompí mi PATH editando mi ~/.bash_profile y Bash no reconoce la mayoría de los comandos

En .bash_profile accidentalmente puse la ruta a:

PATH="~/Tools/apache-maven-3.3.3/bin"

y ahora la ruta por defecto ha desaparecido. Ya no funciona nada en Terminal:

Korays-MacBook-Pro:~ koraytugay$ ls
-bash: ls: command not found
Korays-MacBook-Pro:~ koraytugay$ mkdir test
-bash: mkdir: command not found

No puedo ver los archivos ocultos en Finder por lo que no puedo modificar .bash_profile desde Finder también.

¿Cómo puedo solucionar esta situación?

1 votos

Esto puede no funcionar en un sistema BSD-ish: intente restaurar una ruta por defecto con PATH=$(getconf PATH) en caso contrario PATH=/bin:/usr/bin

1 votos

La sugerencia "getconf PATH" funciona bien, al menos en 10.10.

3 votos

Dado que el PATH es maltratadas a continuación, la sugerencia de glenn trabajará con PATH=$(/usr/bin/getconf PATH)

28voto

yoliho Puntos 340

La forma más sencilla es restaurar desde una copia de seguridad, por ejemplo, desde Time Machine.
Sin embargo, si la última copia de seguridad es lo suficientemente largo hace que hay otros cambios que desea mantener el puede editar .bash_profile

En terminal

En un terminal puedes usar la ruta completa a los editores ( /usr/bin/emacs /usr/bin/vi o /usr/bin/nano) para editar ~/.bash_profile

Por ejemplo

/usr/bin/nano ~/.bash_profile

O puede abrirlo con el editor de texto por defecto (por defecto TextEdit) a través de:

/usr/bin/open ~/.bash_profile

En GUI - desde Dock o Finder

Pero también puede hacerlo desde TextEdit (u otros editores GUI) mediante Archivo->Abrir y vaya a su directorio de inicio. Dependiendo de si ha configurado Finder para mostrar todos los archivos o no mostrar los ocultos (por defecto) verá .bash_profile en la lista o puede pulsar CMD + SHIFT + . que revela los archivos ocultos en los cuadros de diálogo Abrir/Guardar. (el acceso directo es desde responder )

15voto

Rich Puntos 2429

Recuperar un PATH mínimo

Introduzca el siguiente comando para restablecer un PATH mínimo:

PATH=/bin:/usr/bin

Fijar ~/.bash_profile

Edita tu ~/.bash_profile con su editor de texto preferido vi , emacs o TextEdit . Prefiera siempre una construcción PATH relativa:

PATH=${PATH}:...my_personal_added_pathes...
export PATH

Pruébalo

Antes de continuar, como hacen demasiados principiantes, reinicie la sesión, para descubrir que ya no pueden iniciar un shell. Pruebe su ~/.bash_profile : abrir otro Terminal y comprueba que funciona correctamente:

. ~/.bash_profile
ls
uptime
date
...

2voto

Yongsheng Yu Puntos 21

Me he encontrado con este error que me lleva toda una tarde superar. los comandos bash ls, git, mkdir etc. se volvieron inválidos y reportaron un error:"-bash:xx:can't find files or directory" porque modifiqué el .bash_profile al instalar zsh. introduzca el siguiente comando para restaurar su ~/.bash_profile

  1. en terminal de mac, enter:

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  2. puedes usar tus comandos bash temporalmente, introduce:

    vim ~/.bash_profile
  3. restablecer los parámetros PATH modificando

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  4. guardar vim y salir, luego entrar:

    source ~/.bash_profile

Vale, ¡mi ordenador vuelve a funcionar!

1voto

fkaufusi Puntos 111

Es porque sobrescribe el PATH del sistema existente.

Puedes arreglarlo añadiendo "$PATH" delante de cada línea.

Por ejemplo:

PATH=$PATH:/my/path/here
PATH=$PATH:/my/other/path/here
export PATH

-2voto

Josh Puntos 1
  1. Abra su bash_profile ejecutando /usr/bin/vim ~/.bash_profile. (vim ~/.bash_profile ya no funcionará porque la ruta no es correcta).
  2. Deshazte de la ruta que acabas de añadir y que lo ha estropeado todo.
  3. Salga y reinicie el terminal para que la fuente ~/.bash_profile se ejecute automáticamente. (Una vez más no funcionará tal cual, porque la ruta no es correcta).

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