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


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.


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" 

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

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

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


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


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

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.


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

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" 

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

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

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

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


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"

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


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.


-1

Verwenden Sie es einfach:

composer create-project --prefer-dist laravel/laravel youprojectname
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.