I am working on an upgrade project from Magento 2.3.2.p2 EE to 2.4.4 EE.
After the composer update was done successfully I found the below error while run php bin/magento commands, can anyone help me on the same.
I have already run this composer dumpautoload but not still not working.
$ php bin/magento PHP Warning: require(/home/../vendor/composer/../magento/project-enterprise-edition/app/etc/NonComposerComponentRegistration.php): Failed to open stream: No such file or directory in /home/../vendor/composer/autoload_real.php on line 57 PHP Fatal error: Uncaught Error: Failed opening required '/home/../vendor/composer/../magento/project-enterprise-edition/app/etc/NonComposerComponentRegistration.php' (include_path='/home/../vendor/magento/zendframework1/library:.:/usr/share/php') in /home/../vendor/composer/autoload_real.php:57 Stack trace: #0 /home/../vendor/composer/autoload_real.php(40): composerRequiredb672302d8264da3ebc40879939070dd() #1 /home/../vendor/autoload.php(25): ComposerAutoloaderInitdb672302d8264da3ebc40879939070dd::getLoader() #2 /home/../app/autoload.php(51): include('...') #3 /home/../app/bootstrap.php(43): require_once('...') #4 /home/../bin/magento(14): require('...') #5 {main} thrown in /home/../vendor/composer/autoload_real.php on line 57
2 Answers 2
I had exactly the same issue. The reason was that I had this line line in my composer requirements:
"magento/project-community-edition": "2.4.6",
But this package is only meant for the installation of Magento. It must not be a requirement in composer.json of the project.
Instead the package
"magento/product-community-edition": "2.4.6",
is needed (please note "product" vs. "project").
After changing this line and running composer update everything works as expected again.
app/etc/NonComposerComponentRegistration.phppermissions should be set to 666.If a setting is missing from your composer.json file, some directories will not copy from the Adobe Commerce Code Base. The package and the update/patch can’t apply because files will not be found.
Please change your extra section to match that provided below.
"extra":{
"magento-force": true,
"magento-deploystrategy": "copy"
}
And re-attempt deployment
rm -rf vendor
composer install
bin/magento setup:upgrade
bin/magento setup:di:compile
======
For other, who has below issue (the file path does not the same as the Original Poster):
Warning: require(/var/www/html/app/etc/NonComposerComponentRegistration.php): failed to open stream: No such file or directory, do the following steps to resolve that issue:
- Remove the vendor directory and clear the composer cache:
rm -rf vendor
composer clear-cache
- Run the following commands:
composer install
bin/magento setup:upgrade
bin/magento setup:di:compile
-
I have already tried this but this solution is not working for me. Thank you for your time.Deexit Sanghani– Deexit Sanghani2022年11月22日 05:22:16 +00:00Commented Nov 22, 2022 at 5:22
-
Could you confirm
app/etc/NonComposerComponentRegistration.phpexists? If yes, set permissions for this file to 666, and try run bin/magento commands again.Tu Van– Tu Van2022年11月22日 05:36:50 +00:00Commented Nov 22, 2022 at 5:36 -
Yes this file is already exists and permissions is also ok but magento is trying to access this file from vendor/../project-enterprise-edition/app/etc/Deexit Sanghani– Deexit Sanghani2022年11月22日 05:41:15 +00:00Commented Nov 22, 2022 at 5:41
-
That is correct behavior.Tu Van– Tu Van2022年11月22日 05:42:18 +00:00Commented Nov 22, 2022 at 5:42
-
Should I need to put this file in the vendor/../project-enterprise-edition/app/etc/ folder? commonly this is on app/etc folder right?Deexit Sanghani– Deexit Sanghani2022年11月22日 05:51:16 +00:00Commented Nov 22, 2022 at 5:51
Explore related questions
See similar questions with these tags.