2017-02-16 4 views

Antwort

3

bearbeiten - Wenn die services.json Datei php artisan serve nicht vorhanden ist, laufen und dann die Datei mit Gewalt zu schaffen stoppen. Siehe: laravel services.json not created

Bearbeiten - aktualisierte Antwort, um jeden Befehl zu erklären.

Zuerst ignorieren Sie die $ am Anfang jedes Befehls. Diese sollen anzeigen, dass die Befehle in Terminal ausgeführt werden.

Ihre Benutzername zu finden, wenn Sie es noch nicht wissen, laufen:

$ whoami 

Für mich würde dieser Ausgang rob.

Als nächstes wollen wir ch ange der eigene ERSCHAFT (chown) der services.json Datei. Wir setzen den Besitzer auf Ihren Benutzernamen (in meinem Fall rob) und die Gruppe auf _www, die der Benutzer MAMP läuft als.

$ sudo chown rob:_www /Applications/MAMP/htdocs/code/bheng/md-bheng/bootstrap/cache/services.json 

Als nächstes wollen wir ch ange der eigene ERSCHAFT (chown) des storage Verzeichnis. Wir setzen den Besitzer wieder auf Ihren Benutzernamen (in meinem Fall rob) und die Gruppe auf _www. Sie können auch die -R Option bemerken. Dadurch wird dieser Befehl rekursiv durch alle Unterverzeichnisse im Verzeichnis storage ausgeführt.

$ sudo chown -R rob:_www /Applications/MAMP/htdocs/code/bheng/md-bheng/storage 

Schließlich möchten wir die Berechtigungen für einzelne Dateien und Verzeichnisse innerhalb des Speicherverzeichnisses ändern. Die folgenden Befehle geben find im Verzeichnis storage, alle Verzeichnisse (-type d) oder alle Dateien (-type f) an und führen den Befehl nach -exec aus.

$ sudo find /Applications/MAMP/htdocs/code/bheng/md-bheng/storage -type d -exec chmod 775 {} \; 
$ sudo find /Applications/MAMP/htdocs/code/bheng/md-bheng/storage -type f -exec chmod 664 {} \; 

Die Befehle, die wir ausführen sind werden ch ange mod e (chmod) für jedes Verzeichnis oder eine Datei. Read this to learn more about permissions. Ich habe mit Wikipedia verlinkt, weil es Dinge einfach erklärt. Es gibt wahrscheinlich bessere Ressourcen da draußen.

Im Wesentlichen wird jedoch 775 Lese-, Schreib- und Ausführungsberechtigungen für die Verzeichnisse erteilen. 664 gewährt Lese- und Schreibberechtigungen für die Dateien.

+0

Können Sie ein wenig von dem, was erklären Sie tun jede Zeile? – ihue

+0

Warum 775 oder 664? Wie kannst du das Wissen ? – ihue

+0

Ich habe Ihre Schritte gemacht und immer noch diesen Fehler gesehen. – ihue

1
[ErrorException] 
file_put_contents(/var/www/project/bootstrap/cache/services.php): 
failed to open stream: No such file or directory 

Für mich war es wegen boostrap/cache Ordner. Ich löschte die cache mit Nachdruck, daher traf ich diesen Fehler.

Erstellen Sie einfach die cache Ordner, es würde gut funktionieren.

$>cd projectDir/boostrap

$>projectDir/boostrap> mkdir Cache

funktionieren würde

Verwandte Themen