en .bash_profile accidentalmente configuré la ruta a:
PATH="~/Tools/apache-maven-3.3.3/bin"
y ahora la ruta predeterminada se ha ido. Ya nada en la Terminal funciona:
Korays-MacBook-Pro:~ koraytugay$ ls
-bash: ls: command not found
Korays-MacBook-Pro:~ koraytugay$ mkdir test
-bash: mkdir: command not found
No puedo ver archivos ocultos en Finder, así que tampoco puedo modificar .bash_profile desde Finder.
¿Cómo puedo solucionar esta situación?
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 hace tanto tiempo que hay otros cambios que desea conservar, puede editar .bash_profile
en la terminal
En una terminal, puede usar la ruta completa a los editores ( /usr/bin/emacs /usr/bin/vi o /usr/bin/nano) para editar ~/.bash_profile
p.ej
/usr/bin/nano ~/.bash_profile
O puede abrirlo con el editor de texto predeterminado (por defecto TextEdit) a través de:
/usr/bin/open ~/.bash_profile
En GUI - desde Dock o Finder
Pero también puede hacer esto desde TextEdit (u otros editores de GUI) mediante Archivo->Abrir e ir a su directorio de inicio. Dependiendo de si ha configurado el Finder para que muestre todos los archivos o no los ocultos (predeterminado), verá .bash_profile en la lista o puede presionar ⌘ CMD++ ⇧ SHIFT, .que revela los archivos ocultos en los cuadros de diálogo Abrir/Guardar. (el atajo es de esta respuesta )
nano
en lugar de emacs
/ vi
para editar ~/.bash_profile
.Ingrese el siguiente comando para restablecer una RUTA mínima:
PATH=/bin:/usr/bin
~/.bash_profile
Edite su ~/.bash_profile
con su editor de texto preferido vi
, emacs
o TextEdit
. Siempre prefiera una construcción PATH relativa:
PATH=${PATH}:...my_personal_added_pathes...
export PATH
Antes de proceder como hacen muchos principiantes reiniciando su sesión, para descubrir que ya no pueden iniciar un shell. Pruebe su ~/.bash_profile
: abra otra Terminal
ventana y compruebe que funciona bien:
. ~/.bash_profile
ls
uptime
date
...
export
su mínimo PATH
. Cualquier proceso iniciado por el shell actual heredará el mínimo PATH
. Sin embargo, lo usaría export PATH
en un archivo de configuración de shell.Me encontré con este error que me llevó toda una tarde superar. ls, git, mkdir, etc. Los comandos de bash dejaron de ser válidos e informaron un error: "-bash: xx: no se pueden encontrar archivos o directorios" porque modifiqué .bash_profile al instalar zsh. ingrese el siguiente comando para restaurar su ~/.bash_profile
en la terminal de mac, ingrese:
export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
puede usar sus comandos bash temporalmente, ingrese:
vim ~/.bash_profile
restaurar los parámetros de PATH modificando
export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
guarde vim y salga, luego ingrese:
source ~/.bash_profile
OK, mi computadora funciona de nuevo!
Es porque sobrescribe la RUTA del sistema existente.
Puede solucionarlo agregando "$PATH" delante de cada línea.
Ejemplo:
PATH=$PATH:/my/path/here
PATH=$PATH:/my/other/path/here
export PATH
Abra su .bash_profile, vaya a la línea con su comando de error y coloque un # antes como primer carácter de la línea. Reinicie (para estar seguro).
glen jackman
PATH=$(getconf PATH)
, de lo contrario, hagaPATH=/bin:/usr/bin
calum_b
fd0
PATH=$(/usr/bin/getconf PATH)