2014-02-19 20 views
17

Ich bin mir der anderen Fragen out there bewusst, aber sie sind anders als meine Situation.Laravel - Artisan funktioniert nicht

Ich habe eine neue Kopie meines eigenen Laravel installiert, und ich habe versucht, php artisan list laufen, die funktioniert.

Jetzt habe ich einen Kollegen, der eine Kopie von Laravel selbst installiert hat, und er schiebt sein gesamtes Verzeichnis auf ein Git-Repository. Ich habe den gesamten Zweig vom Repository genommen und versucht, php artisan list zu laufen, aber dieses Mal passiert nichts. Ich meine, buchstäblich passiert nichts.

Irgendwelche Ideen, warum das passiert?

+1

Haben Sie nach dem Klonen des Repos 'composer install' ausgeführt? Nichtsdestotrotz würde ich nicht erwarten, dass nichts passieren würde, wenn der Fehler so schlimm wäre, dass Dateien nicht geladen werden können (obwohl dies von Ihren display_error Einstellungen abhängen könnte). – alexrussell

+0

UNIX/Windows/OSX? Schiebst du auch 'composer.phar'? –

+0

@Sergiu Ich benutze OSX. –

Antwort

16

Im Allgemeinen ist das Verzeichnis vendor nicht für VCS festgeschrieben, da ein Klon auf einer Laravel-Standardanwendung nicht alle Abhängigkeiten enthält.

Sobald Sie geklont haben, tun composer install (oder composer update, wenn Sie die neuesten Pakete als Entwickler wollen) wird die Abhängigkeiten abrufen und ermöglichen Ihrer App zu arbeiten.

4

Sie müssen composer install ausführen, damit der Composer alle Abhängigkeiten aktualisieren, Handwerker beginnen in der Mitte. Das sollte den Job machen!

5

Mein Handwerker funktioniert nicht, weil ich die folgenden Zeilen in meinem routes.php hatte

if(!isset($_SESSION['c_id'])) { 
    header("Location: /login_page.php"); 
    exit(); 
} 

ich einfach die Ausfahrt (kommentiert). So wird mein Code wie folgt

if(!isset($_SESSION['c_id'])) { 
    header("Location: /login_page.php"); 
// exit(); 
} 
0

einfach etwas, was für jeden mit Handwerker kämpfen, um zu betonen, wie diese Antwort erste Link in Google zu Virtuose CLI leere Zeile ist:

wird es Leerzeile drucken, wenn einige Fehler tritt auf, selbst wenn Sie alle Abhängigkeiten mit composer install installiert haben. Und es wird dir nicht genau sagen, was falsch ist. Ich kann es nicht herausfinden, bis ich in Handwerker-Datei dieses im Stammverzeichnis setzen:

ini_set('display_errors',1); 
error_reporting(-1); 

Das Handwerker CLI gezwungen Fehlermeldung zu zeigen, und deshalb konnte ich es beheben (meine .env Datei war gebrochen) .

Ich hoffe, das hilft jemandem.

Verwandte Themen