Laravel PHP-Befehl nicht gefunden

174

Ich habe Laravel ohne Probleme mit Composer installiert, aber wenn ich versuche, " Laravel " in meinem Terminal auszuführen, tritt der typische Fehler auf:

-bash: laravel: Befehl nicht gefunden

Wenn ich die Dokumentation der offiziellen Website lese, muss ich das tun:

Stellen Sie sicher, dass Sie das Verzeichnis ~ / .composer / vendor / bin in Ihrem PATH ablegen, damit die ausführbare Laravel-Datei gefunden wird, wenn Sie den Befehl laravel in Ihrem Terminal ausführen .

Aber ich weiß nicht, wie ich es machen soll (ich bin neu in Terminalkonsolenbefehlen).

Kannst du mir damit helfen? Vielen Dank!!

Chemitaxis
quelle
Was ist Ihr PATH-Variablenwert?
Raptor
Wie kann ich das bekommen? Mit Echo $ PATH?
Chemitaxis
1
Geben Sie echo $PATHTerminal / Bash usw. ein.
Raptor
/ Benutzer / chema / google-cloud-sdk / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / Anwendungen / Eclipse / sdk / Plattform-Tools: / Anwendungen / Eclipse / sdk / tools
Chemitaxis

Antworten:

279

Ok, das habe ich gemacht und es funktioniert:

nano ~/.bash_profile 

Und einfügen

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

tun source ~/.bash_profileund genießen;)

Wichtig : Wenn Sie den Unterschied zwischen bash_profile und bashrc kennen möchten , überprüfen Sie bitte diesen Link

Hinweis: Für Ubuntu 16.04 mit Laravel 5.1 lautet der Pfad: ~ / .config / composer / vendor / bin

Auf anderen Plattformen: Um zu überprüfen, wo sich Ihr globales Composer-Verzeichnis befindet, führen Sie es aus composer global about. Fügen Sie /vendor/bindem Verzeichnis hinzu, das nach "Geändertes aktuelles Verzeichnis in ..." aufgelistet wird, um den Pfad zu erhalten, den Sie Ihrem hinzufügen sollten PATH.

Chemitaxis
quelle
4
Neustart des Terminals funktioniert in meinem Fall nicht. Ich muss auch ~ / .bash_profile beschaffen
Naing Lin Aung
14
Dies ist nicht die richtige Antwort >> .bashrc-Datei (nicht .bash_profile).
Asis
Danke, das hat bei mir funktioniert. Ich hatte keine .bashrcDatei und möchte keine mit der Abhängigkeit von.bask_profile
@NaingLinAung toller Tipp, ohne diesen Tipp geht es nicht. Aber warum, wenn ich das Terminal nach der Arbeit schließe, funktioniert es nicht mehr?
Hos Mercury
4
Wenn Sie hierher kommen, stellen Sie sicher, dass Sie das Laravel-Installationsprogramm auch global installiert haben:composer global require "laravel/installer"
Connor Leech
186

Fügen Sie der .bashrcDatei Folgendes hinzu (nicht .bash_profile).

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

am Ende der Datei und dann im Terminal ausführen source ~/.bashrc

So überprüfen Sie Folgendes:

echo $PATH

(Starten Sie das Terminal neu. Überprüfen und bestätigen Sie, dass der Pfad vorhanden ist.)

Führen Sie den Laravel-Befehl aus!

Hinweis: Für Ubuntu 16 und höher verwenden Sie unten:

export PATH="~/.config/composer/vendor/bin:$PATH" 
RT
quelle
Weitere Informationen zu den Unterschieden zwischen diesen versteckten Dateien finden Sie unter: joshstaiger.org/archives/2005/07/bash_profile_vs.html
Chemitaxis
1
verspätete Antwort. hoffe es hilft jemandem. Überprüfen Sie diese apple.stackexchange.com/questions/42537/… . Wenn Sie .bahrc verwenden, müssen Sie jedes Mal neu laden. Fügen
Sie dies
Ich musste ~ / .config zum Pfad hinzufügen .. hängt davon ab, wo sich die Binärdatei befindet
f_i
2
Es könnte die '/root/.config/composer/vendor/bin' für Linux-Distributionen sein
cagcak
74

Lösung unter Link http://tutsnare.com/laravel-command-not-found-ubuntu-mac/

Im 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
quelle
Vielen Dank, mir fehlte der Alias ​​auf meiner virtuellen Maschine. Das Hinzufügen des Ordners zum PATH hat aus irgendeinem Grund nicht geholfen.
parrker9
1
Sie verwenden können , composer global require "laravel/installer" zu
TuGordoBello
In Homestead musste ich stattdessen den Laravel-Alias-Ordner auf diesen setzen/home/vagrant/.config/composer/vendor /bin/laravel
Lucgenti
1
Ubuntu 16.04. Ich habe auch die Alias bei ~ / .bashrcalias laravel='~/.config/composer/vendor/bin/laravel'
Matiss
Das funktioniert bei mir. Das Exportieren des Pfads nach ~/.profileführt dies nicht aus. Dieser Schritt mit ~/.bashrcist notwendig.
J. Doe
66

Informationen zur Verwendung des MacBook finden Sie in den folgenden Ausschnitten.

Für zsh:

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

Für Bash:

echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Chweng Mega
quelle
Dies überschreibt Ihre aktuelle zsh-Konfiguration. Tun Sie >> statt>.
Arnold Balliu
Sie können sich nicht bei meinem System anmelden, nachdem Sie den obigen Befehl ausgeführt haben. Bitte helfen Sie mir.
Sowmya
Für meinen Ubuntu-Server war es Export PATH = ~ / .config / composer / vendor / bin: $ PATH
Chewie The Chorkie
30

Wenn Sie Ubuntu 16.04 verwenden.

  1. Sie müssen die Composer-Konfigurationsdateien in meinem Fall finden:
    ~/.config/composerIn anderen Fällen ~/.composer/
    können Sie das Verzeichnis nach diesem Befehl sehen
    composer global require "laravel/installer"

  2. Nach der Installation von Laravel finden Sie Ihre Laravel in ~/.config/composer/vendor/laravel/installer/.
    und Sie finden den Laravel-Verknüpfungsbefehl hier:
    ~/.config/composer/vendor/bin/

  3. Stellen Sie Ihre .bashrc mithilfe nano ~/.bashrcIhrer Composer-Konfigurationsdatei ein und exportieren Sie sie:

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

    oder Sie können Allias verwenden. Die obige Lösung wird jedoch empfohlen.

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

  4. Aktualisieren Sie jetzt Ihren Bashrc mit source ~/.bashrcund dann ist Laravel fertig !!

Die obigen Schritte funktionieren bei mir in Ubuntu 16.04

Gujarat Santana
quelle
Warum muss ich jedes Mal source ~. / Bashrc eingeben, wenn ich laravel new etc verwenden möchte?
Paul 501
@ Paul501 source ~/.bashrcwird verwendet, um das neue Setup in der Datei zu aktualisieren . Sie können das neue Setup also nicht in der aktuellen Benutzersitzung ausführen, wenn Sie es nicht verwendensource
Gujarat Santana
Weitere Informationen finden Sie hier: stackoverflow.com/questions/2518127/…
Gujarat Santana
1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'hat den Trick für mich gemacht!
Davejal
27

Typ am Terminal:

 composer global require "laravel/installer"

Wenn der Komponist fertig ist, geben Sie Folgendes ein:

vi ~/.bashrc

Einfügen und speichern:

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

Typ am Terminal:

source ~/.bashrc

Öffnen Sie ein anderes Terminalfenster und geben Sie Folgendes ein: laravel

MuriloReinert
quelle
Dieser arbeitet nicht für mich. Aber das hat funktioniert: export PATH="$PATH:$HOME/.composer/vendor/bin"
Emre Doğan
1
Es sieht so aus, als würden einige Composer-Versionen .config und andere .composer verwenden. Dies war die Antwort, die für mich funktioniert hat, ohne dass ein Alias ​​oder etwas hinzugefügt werden musste. Vielen Dank!
Gerardo Rosciano
1
Prost!! Das hat endlich geklappt! für eine einfache Platzierung echo 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrcladen Sie es mitsource ~/.bashrc
General Omosco
17

Für zsh und bash:

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

source ~/.zshrc
source ~/.bashrc

Nur für Bash:

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

source ~/.bashrc
Rasel Ahmed
quelle
12

Verwenden zshSie für Entwickler Folgendes zur .zshrcDatei hinzufügen

vi ~/.zshrc oder nano ~/.zshrc

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

am Ende der Datei.

zshweiß es nicht ~stattdessen durch Gebrauch $HOME.

source ~/.zshrc

Getan! try Befehl, den laravelSie sehen werden.

Sophy
quelle
7

Für diejenigen, die Linux mit Zsh verwenden:

1 - Fügen Sie diese Zeile Ihrer .zshrcDatei hinzu

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

2 - Ausführen

source ~/.zshrc
  • Der Linux-Pfad zum Composer-Ordner unterscheidet sich vom Mac
  • Verwenden Sie $HOMEstatt ~innerhalb des Pfades mit Zsh
  • Die .zshrcDatei ist im Home-Ordner versteckt
  • export PATH= Exportiert den Pfad in Anführungszeichen, damit die ausführbare Laravel-Datei von Ihrem System gefunden werden kann
  • Der: $ PATH soll verhindern, dass überschrieben wird, was sich bereits im Systempfad befand
Guizo
quelle
5

Wenn Sie auf einem Mac arbeiten (und * nix denken), führen Sie dies einfach in Ihrem Terminal aus.

export PATH="~/.composer/vendor/bin:$PATH" 
Shubham A.
quelle
4

Für MAC Benutzer:

1. Terminal öffnen

cd ~

2. Überprüfen Sie den $ PATH

echo $PATH

3. Datei bearbeiten

nano ~/.bash_profile

4. PASTE

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

Vergiss nicht Anführungszeichen zu setzen.

5. Strg + X (y + Eingabe, um die Datei zu speichern und zu beenden)

Starten Sie jetzt Vagrant, gehen Sie zu Ihrem Ordner und versuchen Sie:

laravel new yourprojectname
Đorđe Nilović
quelle
4

Ich habe den Pfad festgelegt, aber es hat nicht funktioniert. Ich finde einen anderen Weg, um ihn zu lösen. (OSX 10.10 & laravel 5.2)
1) Suchen Sie die ausführbare Datei:

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

2) Ausführungsberechtigungen erteilen:

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

3) Machen Sie einen Softlink zu /usr/bin:

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

1) Laden Sie zuerst das Laravel-Installationsprogramm mit Composer herunter:

Composer Global benötigen "Laravel / Installer"

2) ~/.composer/vendor/bin directoryStellen Sie sicher, dass Sie das in Ihrem PATH platzieren, damit die ausführbare Laravel-Datei von Ihrem System gefunden werden kann.

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

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

3) Nach der Installation erstellt der einfache Befehl laravel new eine neue Laravel-Installation in dem von Ihnen angegebenen Verzeichnis.

eG:  laravel new blog
Shalini
quelle
2

Typ am Terminal:

nano ~/.bash_profile 

dann einfügen:

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

dann speichern (Strg + C drücken, Y drücken, Eingabetaste drücken)

Jetzt können Sie "Laravel" auf Ihrem Terminal verwenden

Maii T.
quelle
0

Wenn Sie Composer global installiert haben, können Sie das Laravel-Installationsprogramm mit dem folgenden Befehl installieren:

composer global require "laravel/installer=~1.1"
Ian Pinto
quelle
0

Späte Antwort...

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

Fügen Sie export PATH = $ PATH: ~ / .config / composer / vendor / bin: $ PATH in Ihre ~ / .zshrc- oder ~ / .bashrc-Quelle ~ / .zshrc oder ~ / .bashrc ein. Dies funktioniert

Suman Sarkar
quelle
0

Composer sollte global installiert sein: Führen Sie dies in Ihrem Terminal aus:

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

Jetzt funktionieren Composer-Befehle.

Yeshi
quelle
-1

Verwenden Sie es einfach:

composer create-project --prefer-dist laravel/laravel youprojectname
Amir Kaftari
quelle