Shell no encuentra los comandos después de cambiar mi archivo .bash_profile

1

Estaba siguiendo un tutorial tratando de instalar Laravel (5.0). El tutorial mostró cómo agregar export PATH="~/.composer/vendor/bin/laravel" al documento .bash_profile . Desde entonces, no puedo ejecutar ningún comando (nano, ssh, etc.).

No ocurre nada cuando ejecuto esto en la terminal:

export PATH="~/.composer/vendor/bin/laravel"

Mi .bash_profile tiene este aspecto:

export PATH=/Applications/MAMP/bin/php/php5.5.10/bin:$PATH

Intenté cerrar sesión, reiniciar e ingresar los siguientes comandos:

source ~/.bash_profile
. .bash_profile

¿Alguien puede ayudar?

    
pregunta Chris Burton 01.01.2015 - 22:04

2 respuestas

2

Cuando lo hiciste:

export PATH="~/.composer/vendor/bin/laravel"

Cambió el valor predeterminado del sistema PATH a algo casi inútil. Nunca debes reemplazar PATH , solo debes adjuntar a PATH .

Elimine las siguientes dos líneas de su ~/.bash_profile :

export PATH=/Applications/MAMP/bin/php/php5.5.10/bin:$PATH
export PATH="~/.composer/vendor/bin/laravel"

Y reemplázalos con lo siguiente:

pathadd() {
    if [ -d "$1" ] && [[ ":$PATH:" != *":$1:"* ]]; then
        PATH="${PATH:+"$PATH:"}$1"
    fi
}
pathadd /Applications/MAMP/bin/php/php5.5.10/bin
pathadd ~/.composer/vendor/bin/laravel
export PATH

Esta es una forma segura de agregar a su variable de entorno PATH . Solo se adjunta si la ruta no está ya en la lista.

    
respondido por el Ian C. 01.01.2015 - 22:20
1

Lo que hiciste es sobrescribir la variable PATH . Esto eliminó todas las demás rutas que estaban en su PATH antes de la variable.

Debes hacer lo siguiente:

export PATH="~/.composer/vendor/bin/laravel:$PATH"

Este agrega la ruta bin de Laravel a las rutas del sistema donde se encuentran SSH, etc.

    
respondido por el Lukas Bestle 01.01.2015 - 22:20

Lea otras preguntas en las etiquetas