2016-07-05 10 views
9

Nachdem ich Composer Update/Install ausgeführt habe, wenn ich dann PHP Artisan Cache: deaktivieren. Ich habe den folgenden Fehler erhalten.Laravel 5.2 - bootstrap/cache/services.php fehlt

[Error] file_put_contents ({application-root-path} /bootstrap/cache/services.php): failed to open stream: No such file or directory

Gibt es einen Befehl able-Cache wieder an die Datei? Wie auch immer, egal welche php artisan Funktion ich auch betreibe, wird in den gleichen Fehler geraten.

p/s: Bitte Kommentar unten, wenn Sie mich benötigen, um weitere Informationen für den Debug-Einsatz zur Verfügung zu stellen.

+0

php artisan Befehl führen Sie Ihre Anwendung in CLI. Wenn die Anwendung in CLI ausgeführt wird, können wir einige Servervariablen und viele mehr nicht verwenden. Das verursacht diesen Fehler. Bitte überprüfen Sie Ihren Code und sehen Sie, wo Sie die Funktion 'file_put_contents()' in der Anwendung verwenden. –

Antwort

12

stellen Sie sicher, diesen Befehl auszuführen:

sudo chmod 777 -R bootstrap/cache 
+1

Okay, danke! Wenn das Verzeichnis nicht gefunden wird, erstellen Sie es mit 'mkdir bootstrap/cache'. –

+4

Setzen Sie 777 nicht auf diesen Ordner, sondern legen Sie die richtige Gruppe fest und erlauben Sie nur Schreibzugriff auf diese Gruppe. Siehe diese Antwort: http://stackoverflow.com/a/37266353/987864 – Daan

+0

Gültige Antwort für 5.4. Ich wurde kürzlich nach einem Upgrade von 5.3 auf dieses Problem aufmerksam gemacht. – jhmilan

8

Nur Typ:

cd bootstrap/ 
mkdir cache 
cd.. 
composer install or sudo composer install 
+0

Aus Sicherheitsgründen lautet die offizielle Empfehlung, dass der Composer niemals als root oder sudo ausgeführt wird. Eine detaillierte Begründung finden Sie hier: https://getcomposer.org/root – aaronfarr

0

Lauf dieser Befehl

php artisan optimize --force 

es services.php und zusammengestellt schaffen. php