Laravel rzemieślnicza droga: pamięć podręczna powoduje błędne dane Wyjątek


9

Uruchomienie polecenia: php artisan route:cachetworzy następujące wykonanie:

Erroneous data format for unserializing 'Symfony\Component\Routing\CompiledRoute'

Uruchamianie: php artisan route:clearnaprawia to

Chciałbym wiedzieć, jak to naprawić, aby buforować moje trasy.


1
Usuń wszystkie zamknięcia (funkcje wbudowane) na trasach, jeśli masz.
jsHate

Nie mam zamknięć w pliku tras
Nate

W obliczu tego samego problemu bez zamykania tras.
nwaweru

Mam do czynienia z tym samym problemem. Czy znalazłeś obejście, którym możesz się podzielić?
The Unknown Dev

Jeszcze nie, planuję ponownie dokonać klonowania w nowym katalogu i zobaczyć, co się stanie
Nate

Odpowiedzi:


2

Po kilku ustaleniach. Odkryłem, że Apache2 nadal używa starszej wersji PHP, mimo że wersja CLI była aktualna.

Po odinstalowaniu wszystkich starszych wersji php i ponownej konfiguracji Apache2 w celu użycia najnowszej wersji naprawiono ten problem.


1

To zadziałało dla mnie

php artisan optimize:clear
php artisan config:clear
php artisan config:cache
composer dump-autoload 

Niestety to nie zadziałało.
Nate

1

Mam nadzieję, że używasz tej samej wersji php dla CLI, a także dla projektu. Również pamięć podręczna routingu PHP 7.4 nie działa z php 7.3.


0

po prostu usuń spację między linią trasy.

php artisan optimize:clear
php artisan optimize

1
W jaki sposób usunięcie pustych wierszy pomogłoby w pliku tras?
Nate

0

Podczas próby aktualizacji Laravela pojawił się ten sam problem. Jedynym sposobem, który mi pomógł, było obniżenie wersji symfony / routingu do wersji 4.2.0 (miałem wersję 4.4.3)

composer require symfony/routing:v4.2.0


Próbowałem obniżyć symfony / routing do wersji 4.2.0, aby zobaczyć, czy to pomogłoby, ale nie mogłem, ponieważ wersja symfony / routingu była zbyt niska dla obecnej wersji Laravela (6.9.0).
Nate
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.