Skopiowałem działającą aplikację laravel i zmieniłem jej nazwę na inną aplikację. Usunąłem folder dostawcy i ponownie uruchomiłem następujące polecenia:
composer self-update
composer-update
npm install
bower install
Skonfigurowałem swoje trasy i wszystko poprawnie, ale teraz, gdy próbuję uruchomić aplikację w przeglądarce, pojawiają się następujące błędy:
InvalidArgumentException w linii Compiler.php 36: Podaj prawidłową ścieżkę do pamięci podręcznej.
ErrorException w linii Filesystem.php 111: file_put_contents (F: \ www \ example \ app \ storage \ framework / session / edf262ee7a2084a923bb967b938f54cb19f6b37d): nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu
Nigdy wcześniej nie miałem tego problemu, nie wiem, co go powoduje, ani nie wiem, jak go naprawić, szukałem rozwiązania w Internecie, ale jak dotąd go nie znalazłem.
źródło
Odpowiedzi:
Spróbuj wykonać następujące czynności:
utwórz te foldery w pamięci / strukturze:
sessions
views
cache
Teraz powinno działać
źródło
Spróbuj tego:
php artisan cache:clear
php artisan config:clear
php artisan view:clear
źródło
[InvalidArgumentException] Please provide a valid cache path
. ponowniephp artisan cache:clear
!Najwyraźniej to, co się stało, było, gdy duplikowałem mój projekt, folder framework w moim folderze przechowywania nie został skopiowany do nowego katalogu, co spowodowało mój błąd.
źródło
composer update
. Na razie brak rozwiązania.Możesz edytować plik readme.md, korzystając z instrukcji instalacji aplikacji laravel w innym środowisku, takim jak to:
źródło
Przyczynę tego błędu można znaleźć w Illuminate \ View \ Compilers \ Compiler.php
Konstruktor jest wywoływany przez BladeCompiler w Illuminate \ View \ ViewServiceProvider
Więc śledząc dalej, następujący kod:
znajduje się zazwyczaj w twoim /config/view.php, jeśli używasz standardowej struktury laravel.
realpath (...) zwraca wartość false, jeśli ścieżka nie istnieje. Tak więc wzywając
Dlatego, aby pozbyć się tego błędu, możesz to zrobić
lub
istnieje :)
źródło
Musisz utworzyć foldery wewnątrz „frameworka”. Wykonaj następujące kroki:
Musisz także ustawić uprawnienia, aby umożliwić Laravel zapisywanie danych w tym katalogu.
źródło
sessions
katalog w liczbie mnogiej, niesession
Sprawdź, czy istnieją następujące foldery, jeśli nie, utwórz te foldery.
źródło
Rozwiązałem problem, kiedy utworzyłem folder framework w folderze magazynu i jego podfolderach sesjach , widokach i pamięci podręcznej .
Przejdź do swojego cmd lub terminala, a następnie wpisz ścieżkę do katalogu głównego projektu, a następnie wpisz:
Wróć do ścieżki głównej projektu i uruchom aktualizację kompozytora
Po tym rzemieślnik działa doskonale.
źródło
Spróbuj wykonać następujące czynności:
utwórz te foldery w pamięci / strukturze:
jeśli nadal nie działa, spróbuj
jeśli pojawi się błąd, że nie można wyczyścić pamięci podręcznej. Upewnij się, że utworzyłeś dane folderu w pamięci podręcznej / danych
źródło
Uruchom w terminalu,
Teraz musisz zmienić uprawnienia,
źródło
$paths = ["storage","storage/framework", "storage/framework/sessions", "storage/framework/views", "storage/framework/cache", "storage/framework/cache/data", "storage/logs", "storage/fonts"];
`foreach ($ path as $ path) {` `if (! File :: isDirectory ($ path)) {`File::makeDirectory($path, 0777, true, true);
}
}
/ ścieżka / do / laravel / storage / framework /
pamięć podręczna widoków sesji
Powyżej znajduje się działające rozwiązanie
źródło
Problem po mojej stronie (podczas wdrażania na hoście lokalnym): brakowało folderu views ... więc jeśli nie masz folderu framework, będziesz musiał dodać foldery. ale jeśli już istnieje folder framework, upewnij się, że wszystkie powyższe foldery tj. 1. pamięć podręczna 2. sesja 3. widoki
istnieje w twoim katalogu frameworka.
źródło
Rozwiązałem ten problem, dodając tę linię w moim
index.php
:źródło
Być może brakuje Twojego katalogu przechowywania lub jednego z jego podkatalogów. Katalog przechowywania musi zawierać wszystkie podkatalogi dostarczone z instalacją Laravel.
źródło
Moje 2 centy
Usuń wszystko z pamięci, a następnie zrób to:
Pracował dla mnie =)
źródło
Błąd: „Podaj prawidłową ścieżkę pamięci podręcznej”. błąd.
Jeśli wystąpi błąd tego typu, rozwiązanie podane poniżej: -
proszę utworzyć folder danych w pamięci / strukturze / pamięci podręcznej
źródło