J'essaie de configurer Laravels Valet ( Valet est un environnement de développement Laravel pour Mac ). Tout fonctionne jusqu'à la commande "valet install". Cette commande doit être exécutée dans le terminal. Mais j'ai eu l'erreur "commande non trouvée". Des idées, pourquoi? Dois-je mettre à jour mon PATH ou autre chose?
Je suis passé à OS X il y a quelques jours. Avant cela, j'étais un utilisateur Windows. Donc, je suis un débutant total.
Oui, vous devez vous assurer que le répertoire ~/.composer/vendor/bin
se trouve dans la PATH
de votre système, vous pouvez le vérifier en lançant:
echo $PATH
Si vous ne le voyez pas là-bas, vous devez ajouter ceci à votre ~/.bash_profile
:
export PATH=$PATH:~/.composer/vendor/bin
Si vous obtenez le message d'erreur "valet: commande introuvable", il est probable que Composer de PHP ne se trouve pas dans votre variable PATH
, par exemple:
$ valet install
-bash: valet: command not found
Vous pouvez confirmer si Laravel Valet a été installé avec succès en exécutant la commande suivante:
ls -al ~/.composer/vendor/bin/valet
En cas de succès, vous verrez le lien symbolique pour Valet dans le répertoire bin
de Composer pointant vers Laravel dans le répertoire vendor
:
~/.composer/vendor/bin/valet@ -> ../laravel/valet/valet
Pour vérifier si votre compositeur PATH
est manquant, exécutez directement la commande Valet:
~/.composer/vendor/bin/valet --version
Si vous voyez le numéro de version de Laravel (par exemple, Laravel Valet 2.0.4
), cela signifie que Valet est installé, mais vous devez mettre à jour votre variable PATH
pour inclure Composer afin que la commande valet
fonctionne globalement.
Dans votre terminal, exécutez la commande suivante qui ajoutera Composer à la variable PATH de votre shell:
export PATH=$PATH:~/.composer/vendor/bin
Pour que les modifications prennent effet, vous devez quitter et rouvrir la fenêtre ou l’onglet de votre terminal.
Sinon, vous pouvez simplement rechercher le profil de votre shell, ce qui ne nécessite pas de quitter votre session active:
source ~/.bash_profile
Si vous utilisez un environnement Shell différent ou utilisez un shell autre que Bash, vous devrez plutôt créer son profil de configuration (par exemple, .bashrc
, .zshrc
, config.fish
).
Si vous avez une nouvelle installation, il se peut que la variable PATH
ne contienne pas votre chemin d'accès personnel. Ainsi, l’ajout de la variable $HOME
nécessiterait ce qui suit:
export PATH="$PATH:$HOME/.composer/vendor/bin
Assurez-vous que le répertoire ~/.composer/vendor/bin est dans le chemin PATH de votre système, vous pouvez le vérifier en exécutant:
echo $PATH
Sinon, ouvrez votre fichier ~/.bash_profile et ajoutez le code suivant:
export PATH=$PATH:~/.composer/vendor/bin
Puis lancez:
composer global require laravel/valet --dev
Une fois que c'est fait, lancez:
valet install
J'utilise oh-my-zsh alors:
echo "export PATH=$PATH:$HOME/.config/composer/vendor/bin" >> ~/.zshrc
source ~/.zshrc
Vous pouvez remplacer .zshrc
par .bashrc
Cette commande pourrait résoudre votre problème
test -d ~/.composer && bash ~/.composer/vendor/bin/valet install || bash ~/.config/composer/vendor/bin/valet install
avec la nouvelle installation Composer, vous devez ajouter un nouveau chemin qui est
export PATH=$PATH:~/.config/composer/vendor/bin
Alors vous devez
chown YOUR_USERNAME ~/.config
pour accéder aux packages composer sans commande Sudo.
Ajoutez le répertoire ~/.composer/vendor/bin
à votre variable PATH
.