bin/magento error after update
-
26-02-2021 - |
문제
Hello i have updated from 2.2.8 to 2.3.1 now php bin/magento
is not working:
php bin/magento list
Fatal error: Uncaught Error: Class 'Zend\Mvc\Controller\LazyControllerAbstractFactory' not found in .../vendor/zendframework/zend-servicemanager/src/ServiceManager.php:314
Stack trace:
#0 .../vendor/zendframework/zend-servicemanager/src/Config.php(137): Zend\ServiceManager\ServiceManager->addAbstractFactory('Zend\\Mvc\\Contro...')
#1 .../vendor/zendframework/zend-modulemanager/src/Listener/ServiceListener.php(225): Zend\ServiceManager\Config->configureServiceManager(Object(Zend\Mvc\Controller\ControllerManager))
#2 [internal function]: Zend\ModuleManager\Listener\ServiceListener->onLoadModulesPost(Object(Zend\ModuleManager\ModuleEvent))
#3 .../vendor/zendframework/zend-eventmanager/src/EventManager.php(490): call_user_func(Array, Object(Zend\ModuleManager\ModuleEvent))
#4 .../vendor/zendframework/zend-eventmanager/src/EventManager.php(248): Zend\EventManager\EventManager->trigger in .../vendor/zendframework/zend-servicemanager/src/ServiceManager.php on line 314
해결책
Following the upgrade instructions here https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html should take care of this issue. In particular for this error make sure to update your autoload section.
다른 팁
The issue can be fixed by manually editing composer.json autoload section to
"autoload": {
"psr-4": {
"Magento\\Framework\\": "lib/internal/Magento/Framework/",
"Magento\\Setup\\": "setup/src/Magento/Setup/",
"Magento\\": "app/code/Magento/",
"Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"
}
}
and then run
composer dumpautoload
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
It will work.
You need to add "Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"
in autoload
-> psr-4
in composer.json
"autoload": {
"psr-4": {
"Magento\\Framework\\": "lib/internal/Magento/Framework/",
"Magento\\Setup\\": "setup/src/Magento/Setup/",
"Magento\\": "app/code/Magento/",
"Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"
},
"psr-0": {
"": [
"app/code/",
"generated/code/"
]
},
"files": [
"app/etc/NonComposerComponentRegistration.php"
],
"exclude-from-classmap": [
"**/dev/**",
"**/update/**",
"**/Test/**"
]
},
Don't forget to :
composer update
And other Magento commands like as
bin/magento setup:upgrade
bin/magento cache:clean
제휴하지 않습니다 magento.stackexchange