1 votes

Le shell ne trouve pas les commandes après avoir modifié mon fichier .bash_profile

J'ai suivi un tutoriel en essayant d'installer Laravel (5.0). Le tutoriel montrait d'ajouter export PATH="~/.composer/vendor/bin/laravel" au document .bash_profile. Depuis, je ne suis pas capable d'exécuter aucune commande (nano, ssh, etc).

Rien ne se passe lorsque j'ai exécuté ceci dans le terminal :

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

Mon .bash_profile ressemble à ceci :

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

J'ai essayé de me déconnecter, redémarrer et d'entrer les commandes suivantes :

source ~/.bash_profile
. .bash_profile

Est-ce que quelqu'un peut m'aider ?

2voto

shsteimer Points 8749

Quand vous avez fait :

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

Vous avez changé le PATH par défaut du système en quelque chose de presque inutile. Vous ne devriez jamais remplacer le PATH, vous devriez seulement ajouter au PATH.

Retirez les deux lignes suivantes de votre ~/.bash_profile :

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

Et remplacez-les par les suivantes :

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

C'est une manière sûre d'ajouter à votre variable d'environnement PATH. Cela n'ajoute que si le chemin n'est pas déjà dans la liste.

1voto

Dovahkiin Points 1

Vous avez écrasé la variable PATH. Cela a supprimé tous les autres chemins qui étaient précédemment dans votre variable PATH.

Vous devez faire ce qui suit:

export PATH="$HOME/.composer/vendor/bin:$PATH"

Cela ajoute le chemin du répertoire Composer aux chemins système où se trouvent SSH, etc.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X