Problemi relativi ai plug-in del compositore durante l’aggiornamento ad Adobe Commerce 2.4.4
Questo articolo fornisce una soluzione per evitare problemi con i plug-in del compositore durante l’aggiornamento da Adobe Commerce 2.4.3 e versioni precedenti a Adobe Commerce 2.4.4 o versioni successive (quando vengono rilasciate versioni future).
Descrizione description
Ambiente
- Adobe Commerce on-premise, qualsiasi versione quando si aggiornava alla versione 2.4.4 o successiva (quando rilasciata)
- Adobe Commerce su infrastruttura cloud, qualsiasi versione durante l’aggiornamento alla versione 2.4.4 o successiva (quando rilasciata)
- Magento Open Source, qualsiasi versione durante l’aggiornamento alla versione 2.4.4 o successiva (quando rilasciata)
Problema/Sintomi
Durante l’aggiornamento a Adobe Commerce 2.4.4 o versione successiva dopo luglio 2022, è possibile che il compositore riceva un avviso relativo ai plug-in.
Passaggi da riprodurre
Prerequisiti: è installato Adobe Commerce 2.4.3 o versione precedente.
- Avviare l'aggiornamento come descritto in Eseguire un aggiornamento.
- Esegui il comando di aggiornamento del compositore per aggiornare l’applicazione Adobe Commerce.
Risultati previsti
Aggiornamento completato.
Risultati effettivi
L’installazione non riesce e viene visualizzato un errore simile al seguente:
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 591 installs, 0 updates, 0 removals
- Installing laminas/laminas-dependency-plugin (2.2.0): Extracting archive
laminas/laminas-dependency-plugin contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins
Do you trust "laminas/laminas-dependency-plugin" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [ y,n,d,?] y
Plugin initialization failed (require(app/etc/NonComposerComponentRegistration.php): failed to open stream: No such file or directory), uninstalling plugin
- Removing laminas/laminas-dependency-plugin (2.2.0)
Install of laminas/laminas-dependency-plugin failed
[ ErrorException]
require(app/etc/NonComposerComponentRegistration.php): failed to open stream: No such file or directory
Causa
Dopo luglio 2022 Composer modifica il valore predefinito dell'opzione allow-plugins in {} e i plug-in non verranno più caricati se non consentito.
Risoluzione resolution
-
Aggiungi quanto segue al tuo file
composer.json, a seconda di come hai installato Adobe Commerce:-
Se il progetto è stato creato utilizzando il comando
composer create-project:code language-none "config": { "allow-plugins": { "dealerdirect/phpcodesniffer-composer-installer": true, "laminas/laminas-dependency-plugin": true, "magento/*": true } }- Se il progetto è stato creato in un altro modo e non dispone della sezione
dealerdirect/phpcodesniffer-installer" in "require-dev:
code language-none "config": { "allow-plugins": { "laminas/laminas-dependency-plugin": true, "magento/*": true } } - Se il progetto è stato creato in un altro modo e non dispone della sezione
-
-
Dopo aver aggiornato il file
composer.json, eseguire il comandocomposer updatee riavviare il processo di aggiornamento.