Ich habe eine funktionierende Laravel-App dupliziert und in eine andere App umbenannt. Ich habe den Herstellerordner gelöscht und die folgenden Befehle erneut ausgeführt:
composer self-update
composer-update
npm install
bower install
Ich habe meine Routen und alles richtig konfiguriert, aber jetzt, wenn ich versuche, meine App in meinem Browser auszuführen, erhalte ich die folgenden Fehler:
InvalidArgumentException in Compiler.php Zeile 36: Bitte geben Sie einen gültigen Cache-Pfad an.
ErrorException in Filesystem.php, Zeile 111: file_put_contents (F: \ www \ example \ app \ storage \ framework / session / edf262ee7a2084a923bb967b938f54cb19f6b37d): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis
Ich hatte dieses Problem noch nie zuvor, ich weiß nicht, was es verursacht, und ich weiß auch nicht, wie ich es beheben kann. Ich habe online nach einer Lösung gegoogelt, aber bisher keine gefunden.
quelle
Antworten:
Versuche Folgendes:
Erstellen Sie diese Ordner unter Speicher / Framework:
sessions
views
cache
Jetzt sollte es funktionieren
quelle
Versuche dies:
php artisan cache:clear
php artisan config:clear
php artisan view:clear
quelle
[InvalidArgumentException] Please provide a valid cache path
. wiederphp artisan cache:clear
!Als ich mein Projekt duplizierte, wurde der Framework-Ordner in meinem Speicherordner anscheinend nicht in das neue Verzeichnis kopiert. Dies führte zu meinem Fehler.
quelle
composer update
. Noch keine Lösung.Sie können Ihre readme.md mit Anweisungen zum Installieren Ihrer Laravel-App in einer anderen Umgebung wie der folgenden bearbeiten :
quelle
Die Ursache dieses Fehlers kann aus Illuminate \ View \ Compilers \ Compiler.php ermittelt werden
Der Konstruktor wird von BladeCompiler unter Illuminate \ View \ ViewServiceProvider aufgerufen
Verfolgen Sie also den folgenden Code weiter:
befindet sich normalerweise in Ihrer /config/view.php, wenn Sie die Standard-Laravel-Struktur verwenden.
realpath (...) gibt false zurück, wenn der Pfad nicht vorhanden ist. Also aufrufen
Um diesen Fehler zu beseitigen, können Sie dies sicherstellen
oder
existiert :)
quelle
Sie müssen Ordner innerhalb von "Framework" erstellen. Bitte befolgen Sie diese Schritte:
Sie müssen auch Berechtigungen festlegen, damit Laravel Daten in dieses Verzeichnis schreiben kann.
quelle
sessions
Verzeichnis im Plural, nichtsession
Überprüfen Sie, ob die folgenden Ordner vorhanden sind. Wenn nicht, erstellen Sie diese Ordner.
quelle
Ich habe das Problem gelöst, als ich einen Framework- Ordner im Speicherordner und seinen Unterordnern Sitzungen , Ansichten und Cache erstellt habe .
Gehen Sie zu Ihrem Cmd oder Terminal, geben Sie Ihren Projektstammpfad ein und geben Sie anschließend Folgendes ein:
Gehen Sie zurück zu Ihrem Projektstammpfad und führen Sie das Composer-Update aus
Danach arbeitet der Handwerker perfekt.
quelle
Versuche Folgendes:
Erstellen Sie diese Ordner unter Speicher / Framework:
Wenn es immer noch nicht funktioniert, versuchen Sie es
Wenn der Fehler auftritt, dass der Cache nicht gelöscht werden kann. Stellen Sie sicher, dass Sie Ordnerdaten im Cache / Daten erstellen
quelle
Bitte laufen Sie im Terminal,
Jetzt müssen Sie die Berechtigung ändern,
quelle
$paths = ["storage","storage/framework", "storage/framework/sessions", "storage/framework/views", "storage/framework/cache", "storage/framework/cache/data", "storage/logs", "storage/fonts"];
Folgendes erstellen: `foreach ($ path als $ path) {` `if (! File :: isDirectory ($ path)) {`File::makeDirectory($path, 0777, true, true);
}
}
/ path / to / laravel / storage / framework /
Sitzungsansichten-Cache
Oben ist funktionierende Lösung
quelle
Problem auf meiner Seite (während der Bereitstellung auf localhost): Es fehlte ein Ansichtsordner. Wenn Sie also nicht über den Framework-Ordner verfügen, müssen Sie Ordner hinzufügen. Wenn jedoch bereits ein Framework-Ordner vorhanden ist, stellen Sie sicher, dass alle oben genannten Ordner vorhanden sind, z. B. 1. Cache 2. Sitzung 3. Ansichten
existiert in Ihrem Framework-Verzeichnis.
quelle
Ich habe dieses Problem gelöst, indem ich diese Zeile in mein Feld eingefügt habe
index.php
:quelle
Möglicherweise fehlt Ihr Speicherverzeichnis oder eines seiner Unterverzeichnisse. Das Speicherverzeichnis muss alle Unterverzeichnisse enthalten, die mit der Laravel-Installation geliefert wurden.
quelle
Meine 2 Cent
Entfernen Sie alles im Speicher und gehen Sie dann folgendermaßen vor:
Arbeitete für mich =)
quelle
Fehler: 'Bitte geben Sie einen gültigen Cache-Pfad an.' Error.
Wenn dieser Typfehler auftritt, ist die folgende Lösung gegeben: -
Bitte erstellen Sie einen Datenordner in Speicher / Framework / Cache
quelle