Commande PHP Laravel introuvable


177

J'ai installé Laravel en utilisant composer sans problème, mais lorsque j'essaye d'exécuter " laravel " dans mon terminal, j'ai cette erreur typique:

-bash: laravel: commande introuvable

Si je lis la documentation du site officiel, je dois le faire:

Assurez-vous de placer le répertoire ~ / .composer / vendor / bin dans votre PATH afin que l'exécutable laravel soit trouvé lorsque vous exécutez la commande laravel dans votre terminal.

Mais je ne sais pas comment faire (je suis nouveau sur les commandes de la console du terminal).

Pouvez-vous m'aider? Merci!!


Quelle est la valeur de votre variable PATH?
Raptor

Comment puis-je l'obtenir? Avec echo $ PATH?
chimitaxis

1
tapez echo $PATHTerminal / bash, etc.
Raptor

/ Users / chema / google-cloud-sdk / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / Applications / Eclipse / sdk / platform-tools: / Applications / Eclipse / SDK / Tools
Chemitaxis

Réponses:


280

Ok, j'ai fait ça et ça marche:

nano ~/.bash_profile 

Et coller

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

faire source ~/.bash_profileet profiter;)

Important : si vous voulez connaître la différence entre bash_profile et bashrc, veuillez consulter ce lien

Remarque: pour Ubuntu 16.04 exécutant laravel 5.1, le chemin est: ~ / .config / composer / vendor / bin

Sur d'autres plates-formes: pour vérifier l'emplacement de votre répertoire global Composer, exécutez composer global about. Ajoutez /vendor/binau répertoire répertorié après "Changement du répertoire actuel en ..." pour obtenir le chemin que vous devez ajouter à votre fichier PATH.


4
redémarrer le terminal ne fonctionne pas dans mon cas. Je dois également me procurer ~ / .bash_profile
Naing Lin Aung

14
ce n'est pas la bonne réponse >> fichier .bashrc (pas .bash_profile).
Asis

Merci, cela a fonctionné pour moi. Je n'avais aucun .bashrcfichier et je ne veux pas en créer un avec une dépendance à.bask_profile

@NaingLinAung super conseil, il ne fonctionnera pas sans ce conseil .. Mais pourquoi si je ferme le terminal après avoir travaillé, il recommence à fonctionner?
Hos Mercury

4
Pour tous ceux qui viennent ici, assurez-vous que le programme d'installation de laravel est également installé dans le monde entier:composer global require "laravel/installer"
Connor Leech

188

Ajoutez ce qui suit au .bashrcfichier (pas .bash_profile).

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

à la fin du fichier puis en exécution du terminal source ~/.bashrc

Pour vérifier que:

echo $PATH

(Redémarrez le terminal, vérifiez et confirmez que le chemin est là)

Exécutez la commande laravel!

Remarque: pour Ubuntu 16 et supérieur, utilisez ci-dessous:

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

Vous pouvez trouver plus d'informations sur les différences entre ces fichiers cachés: joshstaiger.org/archives/2005/07/bash_profile_vs.html
chemitaxis

1
réponse tardive. j'espère que cela aide quelqu'un. consultez ce apple.stackexchange.com/questions/42537/… . si vous utilisez .bahrc, vous devez recharger à chaque fois. alors ajoutez ça dans .bash_profile
Sibiraj

J'ai dû ajouter ~ / .config au chemin .. dépend de l'emplacement du binaire
f_i

2
Ce pourrait être le '/root/.config/composer/vendor/bin' pour les distributions Linux
cagcak

74

Solution sur le lien http://tutsnare.com/laravel-command-not-found-ubuntu-mac/

Dans le terminal

# download installer
composer global require "laravel/installer=~1.1"
#setting up path
export PATH="~/.composer/vendor/bin:$PATH" 
# check laravel command
laravel 

# download installer
composer global require "laravel/installer=~1.1"

nano ~/.bashrc

#add

alias laravel='~/.composer/vendor/bin/laravel'

source ~/.bashrc

laravel

# going to html dir to create project there
cd /var/www/html/
# install project in blog dir.
laravel new blog

Merci, il me manquait l'alias sur ma machine virtuelle, l'ajout du dossier au PATH n'a pas aidé pour une raison quelconque.
parrker9

1
vous pouvez utiliser composer global require "laravel/installer" aussi
TuGordoBello

Dans Homestead, j'avais besoin de définir le dossier d'alias laravel sur celui-ci à la place/home/vagrant/.config/composer/vendor /bin/laravel
lucgenti

1
Ubuntu 16.04. J'ai également ajouté l'alias à ~ / .bashrcalias laravel='~/.config/composer/vendor/bin/laravel'
Matiss

Cela fonctionne pour moi. L'exportation du chemin vers ~/.profilene le fait pas. Cette étape avec ~/.bashrcest nécessaire.
J. Doe

68

Lorsque vous utilisez MacBook, reportez-vous aux extraits ci-dessous;

Pour zsh:

echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >>  ~/.zshrc
source ~/.zshrc

Pour Bash:

echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Cela écrase votre configuration zsh actuelle. Faites >> au lieu de>.
Arnold Balliu

Impossible de se connecter à mon système après avoir exécuté la commande ci-dessus. Veuillez m'aider.
sowmya

Pour mon serveur Ubuntu, c'était export PATH = ~ / .config / composer / vendor / bin: $ PATH
Chewie The Chorkie le

Nouveau sur MacOs. Merci beaucoup.
ThomasAFink le

30

Si vous utilisez Ubuntu 16.04.

  1. Vous devez trouver les fichiers de configuration du compositeur dans mon cas est:
    ~/.config/composerou dans d'autres cas, ~/.composer/
    vous pouvez voir le répertoire après cette commande
    composer global require "laravel/installer"

  2. après l'installation de Laravel, vous pouvez trouver votre laravel dans ~/.config/composer/vendor/laravel/installer/.
    et vous trouverez la commande de raccourci Laravel ici:
    ~/.config/composer/vendor/bin/

  3. définissez votre .bashrc en utilisant nano ~/.bashrcet exportez votre fichier de configuration de compositeur:

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

    ou vous pouvez utiliser des allias. mais la solution ci-dessus est recommandée.

    alias laravel='~/.config/composer/vendor/laravel/installer/laravel'

  4. Maintenant, actualisez votre bashrc en utilisant source ~/.bashrcet laravel est prêt !!

les étapes ci-dessus fonctionnent avec moi dans Ubuntu 16.04


Pourquoi dois-je taper source ~. / Bashrc chaque fois que je veux utiliser laravel new etc ??
Paul 501

@ Paul501 source ~/.bashrcest utilisé pour actualiser la nouvelle configuration dans le fichier. Vous ne pouvez donc pas exécuter la nouvelle configuration dans la session utilisateur actuelle si vous ne l'utilisez passource
Gujarat Santana

pour plus d'informations, vous pouvez le lire ici: stackoverflow.com/questions/2518127/…
Gujarat Santana

1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'a fait l'affaire pour moi!
davejal

27

Tapez sur le terminal:

 composer global require "laravel/installer"

Lorsque le compositeur a terminé, tapez:

vi ~/.bashrc

Coller et enregistrer:

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

Tapez sur le terminal:

source ~/.bashrc

Ouvrez une autre fenêtre de terminal et tapez: laravel


celui-ci ne fonctionne pas pour moi. Mais cela a fonctionné: export PATH="$PATH:$HOME/.composer/vendor/bin"
Emre Doğan

1
On dirait que certaines versions de compositeur utilisent .config et d'autres .composer. C'était la réponse qui a fonctionné pour moi, sans avoir besoin d'ajouter un alias ou quoi que ce soit. Merci!
Gerardo Rosciano

1
À votre santé!! Cela a finalement fonctionné! pour un placement facile, echo 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrcchargez-le avecsource ~/.bashrc
General Omosco

17

Pour zsh et bash:

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

source ~/.zshrc
source ~/.bashrc

Pour bash uniquement:

export PATH=~/.config/composer/vendor/bin:$PATH

source ~/.bashrc

12

Pour les développeurs, utilisez zshAjouter ce qui suit au .zshrcfichier

vi ~/.zshrc ou nano ~/.zshrc

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

à la fin du fichier.

zshne le sait ~pas à la place par l'usage $HOME.

source ~/.zshrc

Terminé! essayez la commande que laravelvous verrez.


7

Pour ceux qui utilisent Linux avec Zsh:

1 - Ajoutez cette ligne à votre .zshrcfichier

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

2 - Courir

source ~/.zshrc
  • Le chemin Linux vers le dossier du compositeur est différent de Mac
  • Utiliser à la $HOMEplace de l' ~intérieur du chemin avec Zsh
  • Le .zshrcfichier est caché dans le dossier Accueil
  • export PATH= exporte le chemin entre guillemets afin que l'exécutable Laravel puisse être localisé par votre système
  • Le: $ PATH est d'éviter de remplacer ce qui était déjà dans le chemin du système

5

Si sur mac (et pensez * nix), exécutez simplement ceci dans votre terminal.

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

4

Pour MAC utilisateurs :

1. Ouvrir le terminal

cd ~

2. Vérifiez le $ PATH

echo $PATH

3. Modifier le fichier

nano ~/.bash_profile

4. PASTE

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

N'oublie pas de mettre des guillemets.

5. control + X (y + enter pour enregistrer le fichier et quitter)

Maintenant, commencez vagabond, allez dans votre dossier et essayez:

laravel new yourprojectname

4

J'ai défini le PATH, mais cela n'a pas fonctionné. Je trouve un autre moyen de le résoudre. (OSX 10.10 & laravel 5.2)
1) trouver le fichier exécutable:

~/.composer/vendor/laravel/installer/laravel 

2) Donnez les autorisations d'exécution:

chmod +x ~/.composer/vendor/laravel/installer/laravel 

3) Créez un lien logiciel vers /usr/bin:

sudo ln -s /Users/zhao/.composer/vendor/laravel/installer/laravel /usr/bin/laravel

4

1) Tout d'abord, téléchargez le programme d'installation de Laravel à l'aide de Composer:

composer global requiert "laravel / installer"

2) Assurez-vous de placer le ~/.composer/vendor/bin directorydans votre PATH afin que l'exécutable laravel puisse être localisé par votre système.

  set PATH=%PATH%;%USERPROFILE%\AppData\Roaming\Composer\vendor\bin

  eg: C:\Users\\AppData\Roaming\Composer\vendor\bin 

3) Une fois installée, la simple commande nouvelle de laravel créera une nouvelle installation de Laravel dans le répertoire que vous spécifiez.

eG:  laravel new blog

2

type sur le terminal:

nano ~/.bash_profile 

puis collez:

export PATH="/Users/yourusername/.composer/vendor/bin:$PATH"

puis enregistrez (appuyez sur ctrl + c, appuyez sur Y, appuyez sur entrée)

vous êtes maintenant prêt à utiliser "laravel" sur votre terminal


0

Si Composer est installé globalement, vous pouvez installer l'outil d'installation Laravel à l'aide de la commande ci-dessous:

composer global require "laravel/installer=~1.1"

0

Réponse tardive...

Composer 1.10.1 2020-03-13 20:34:27 laravel --version Laravel Installer 3.0.1

Mettez export PATH = $ PATH: ~ / .config / composer / vendor / bin: $ PATH dans votre ~ / .zshrc ou ~ / .bashrc source ~ / .zshrc ou ~ / .bashrc Cela fonctionne


0

Composer doit être installé globalement: Exécutez ceci dans votre terminal:

    mv composer.phar /usr/local/bin/composer

Désormais, les commandes du compositeur fonctionneront.


-1

Utilisez-le simplement:

composer create-project --prefer-dist laravel/laravel youprojectname
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.