Risolvere i problemi relativi agli errori dello strumento di compatibilità per l'aggiornamento
In questo articolo vengono illustrati gli errori che possono verificarsi durante l'utilizzo di Upgrade Compatibility Tool e vengono fornite soluzioni per correggerli in modo da poter eseguire correttamente lo strumento.
Prodotti e versioni interessati
- Upgrade Compatibility Tool è compatibile con le versioni di Adobe Commerce a partire dalla versione 2.3.0.
Errore di segmentazione
Causa:
Quando due moduli hanno lo stesso nome, lo strumento di compatibilità per l’aggiornamento mostra un errore di segmentazione.
Soluzione:
Per evitare questo errore, si consiglia di specificare il percorso del modulo come argomento:
bin/uct upgrade:check --current-version=2.4.4 path/to/the/module
Output vuoto
Passaggi da riprodurre:
-
Se dopo aver eseguito questo comando:
code language-bash bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
-
L'unico output è
Upgrade compatibility tool
:code language-bash bin/uct upgrade:check /var/www/project/magento/ -c 2.4.1 Upgrade compatibility tool
Causa:
La probabile causa è una limitazione della memoria PHP.
Esistono due possibili soluzioni per evitare questa limitazione della memoria PHP.
Soluzione 1:
Ignorare la limitazione di memoria impostando memory_limit
su -1
:
php -d memory_limit=-1 /bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
M2_VERSION
è la versione Adobe Commerce di destinazione che desideri confrontare con la tua istanza Adobe Commerce.Soluzione 2:
L'aggiunta dell'opzione -m
consente a Upgrade Compatibility Tool di analizzare ogni modulo specifico in modo indipendente per evitare di incontrare due moduli con lo stesso nome nell'istanza Adobe Commerce.
Questa opzione di comando consente inoltre a Upgrade Compatibility Tool di analizzare una cartella contenente diversi moduli:
bin/uct upgrade:check /<dir>/<instance-name> -m /vendor/<vendor-name>/
Per ulteriori informazioni sulle opzioni dell'interfaccia della riga di comando, vedere Eseguire lo strumento in un'interfaccia della riga di comando.