octobercms / october

Self-hosted CMS platform based on the Laravel PHP Framework.
https://octobercms.com/
Other
10.99k stars 2.22k forks source link

October 3.6 - Update error #5781

Closed Dahfrenk closed 4 months ago

Dahfrenk commented 4 months ago

When attempting to upgrade to October 3.6 using php artisan october:update the following error occurs;

In Container.php line 891: Target class [system.cacher] does not exist.

In Container.php line 889: Class "system.cacher" does not exist

The update is aborted and I have to run the command again for the database migration to be done and the update to be successfully completed. I believe I came from v3.5.14 and I am running on PHP 8.3.

daftspunk commented 4 months ago

Hey @Dahfrenk

The system.cacher class is a new addition to 3.6 since most singletons live in the container now.

Assuming this is updating via the admin panel, I updated from 3.5.3 to 3.6.0 just now and didn't get this error, although I had debug mode enabled. With debug mode disabled, it's possible this could have been caused by a cached container mapping that resets when it encounters an error.

We'll keep this open for a few in case anyone else bumps into this issue.

Dahfrenk commented 4 months ago

Thank you for your quick reply, I was updating with the php artisan october:update command through the terminal. And my debug mode is indeed disabled.

Samuell1 commented 4 months ago

Not sure why but we have same issue but for ocms v3.5 version when we want to run seeder with plugin:seed , maybe its related to caching somehow. Because we run this seed command on production enviroment.

image

daftspunk commented 4 months ago

Another customer has reported this today, so it is now a confirmed >2 issue.

Added advice to the release note: https://octobercms.com/support/article/rn-37#upgrade-instructions