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!!

chimitaxie
la source
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
2
Copie
MrTux

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.

chimitaxie
la source
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" 
RT
la source
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
gilcierweb
la source
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
Chweng Mega
la source
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

Gujarat Santana
la source
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

MuriloReinert
la source
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
Rasel Ahmed
la source
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.

Sophy
la source
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
guizo
la source
5

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

export PATH="~/.composer/vendor/bin:$PATH" 
Shubham A.
la source
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
Đorđe Nilović
la source
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
Zhaolion
la source
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
shalini
la source
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

Maii T
la source
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"
Ian Pinto
la source
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

Suman Sarkar
la source
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.

Yeshi
la source
-1

Utilisez-le simplement:

composer create-project --prefer-dist laravel/laravel youprojectname
Amir Kaftari
la source