Shell non ha trovato i comandi dopo aver modificato il file .bash_profile

1

Stavo seguendo un tutorial che cercava di installare Laravel (5.0). Il tutorial mostrava di aggiungere export PATH="~/.composer/vendor/bin/laravel" al documento .bash_profile . Da allora, non sono in grado di eseguire alcun comando (nano, ssh, ecc.)

Non succede niente quando ho eseguito questo nel terminale:

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

Il mio .bash_profile assomiglia a questo:

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

Ho provato a disconnettermi, a riavviare e ad immettere i seguenti comandi:

source ~/.bash_profile
. .bash_profile

Qualcuno può aiutarti?

    
posta Chris Burton 01.01.2015 - 22:04
fonte

2 risposte

2

Quando hai fatto:

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

Hai cambiato il valore predefinito di sistema PATH in qualcosa di quasi inutile. Non dovresti mai sostituire PATH , dovresti solo aggiungere a PATH .

Rimuovi le seguenti due righe dal tuo ~/.bash_profile :

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

E sostituiscili con quanto segue:

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

Questo è un modo sicuro per aggiungere alla tua variabile d'ambiente PATH . Fa solo l'append se il percorso non è già nella lista.

    
risposta data 01.01.2015 - 22:20
fonte
1

Quello che hai fatto è sovrascrivere la variabile PATH . Ciò ha rimosso ogni altro percorso che era nella tua PATH prima dalla variabile.

Devi fare quanto segue:

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

Questo aggiunge il percorso del cestino di Laravel ai percorsi di sistema in cui si trovano SSH ecc.

    
risposta data 01.01.2015 - 22:20
fonte

Leggi altre domande sui tag