Comment corriger l’erreur laravel command not found sous MacOS

Si vous développez des applications Laravel, il est très probable que vous utilisiez une installation de développement locale. L’installation de Laravel n’est pas très simple, surtout si vous n’êtes pas familier avec composer ou avec la ligne de commande. Dans ce tutoriel, je vais vous montrer une méthode simple qui va très probablement résoudre le problème.

Pour ce tutoriel, je suppose que vous avez déjà installé Composer (globalement).

Avant de commencer, vous devez déterminer si vous utilisez le logiciel bash ou zsh comme un shell en ligne de commande. Si vous n’avez aucune idée de ce que c’est, ne vous inquiétez pas . Si vous utilisez un macOS récent, macOS Catalina ou une version ultérieure, zsh est la valeur par défaut. Si vous souhaitez vérifier si votre Mac utilise bash ou zsh, ouvrez le terminal et tapez l’une ou les deux commandes suivantes :

echo $ZSH_VERSION
echo $BASH_VERSION

L’une des commandes, la commande active retournera un numéro de version (quelque chose comme 5.8). L’inactif renverra une ligne vide.

Comment corriger Laravel command not found pour zsh (macOS Catalina et plus récent)

Pour permettre l’utilisation de commandes commençant par ‘laravel' vous devrez modifier votre .zshrc fichier. Ce fichier doit se trouver dans votre dossier personnel.

Tout d’abord, vérifiez si le fichier existe :

open -e ~/.zshrc
# Si vous obtenez une erreur, ouvrez un éditeur de texte 
# et créez un fichier vide appelé '.zshrc' dans votre dossier personnel (dossier comportant votre nom d'utilisateur).

Ensuite, ajoutez le code suivant en bas de votre fichier .zshrc fichier :

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

Sauvegardez le fichier. Les changements seront maintenant appliqués sur n’importe quel nouvelle session de terminal. Vous pouvez tester en relançant votre terminal et en tapant laravel .

Comment résoudre l’erreur de la commande Laravel command not found pour bash (macOS Mojave et versions antérieures).

Nous devons faire quelque chose de très similaire pour bash comme pour zsh. Cette fois-ci, nous allons modifier le .bashrc . Ouvrez-le (ou créez-le, si nécessaire), manuellement ou via le terminal :

open ~/.bash_rc

Ajoutez maintenant la ligne suivante à la fin du fichier :

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

Ici aussi, les changements ne s’appliqueront qu’à une nouvelle session. Arrêtez donc la session en cours ou exécutez le code ci-dessous :

source ~/.bashrc

Pourquoi avons-nous fait cela ?

Laravel est installé via Composer. Si vous tapez une commande comme ‘laravel‘, vous faites référence à un exécutable appelé laravel. La ligne de commande contient une variable quelque part (appelée $PATH), où vous pouvez ajouter des répertoires pour rechercher des exécutables. Si vous placez un exécutable dans l’un des répertoires de la variable $PATH vous n’avez pas besoin de définir le chemin d’accès à l’exécutable ou au script, mais vous pouvez le lancer par son nom en tant que commande.

Ainsi, si vous exécutez une commande pour un exécutable dans un dossier qui n’est pas dans votre fichier $PATH, vous obtiendrez un message de commande non trouvée. Donc, nous devons ajouter le chemin vers ce répertoire.

J’espère que cela vous a été utile.

Nouveau Tutoriel

Newsletter

Ne manquez jamais les nouveaux conseils, tutoriels et autres.

Pas de spam, jamais. Nous ne partagerons jamais votre adresse électronique et vous pouvez vous désabonner à tout moment.