アップグレード互換性ツールのエラーのトラブルシューティング
この記事では、アップグレード互換性ツールの使用中に発生する可能性のあるエラーについて説明し、ツールを正常に実行できるようにこれらのエラーを修正するソリューションを提供します。
影響を受ける製品とバージョン
- 互換性アップグレードツールは、2.3.0 以降のAdobe Commerce バージョンと互換性があります。
セグメント化の失敗エラー
原因 :
2 つのモジュールの名前が同じ場合、アップグレード互換性ツールはセグメント化フォールトエラーを表示します。
解決策 :
このエラーを回避するには、モジュールへのパスを引数として指定することをお勧めします。
bin/uct upgrade:check --current-version=2.4.4 path/to/the/module
WARNING
メソッド間に循環依存関係がある場合、アップグレード互換性ツールはコードベースを分析できない可能性があります。
空の出力
再現手順 :
-
このコマンドを実行した後の場合:
code language-bash bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
-
唯一の出力は
Upgrade compatibility tool
です。code language-bash bin/uct upgrade:check /var/www/project/magento/ -c 2.4.1 Upgrade compatibility tool
原因 :
考えられる原因は、PHP のメモリ制限です。
この PHP のメモリ制限を回避するには、2 つの解決策が考えられます。
ソリューション 1:
memory_limit
を -1
に設定して、メモリ制限を上書きします。
php -d memory_limit=-1 /bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
NOTE
M2_VERSION
は、Adobe Commerce インスタンスと比較するターゲット Adobe Commerceのバージョンです。ソリューション 2:
-m
オプションを追加すると、アップグレード互換性ツールで個々の特定のモジュールを個別に分析できるので、Adobe Commerce インスタンスで同じ名前の 2 つのモジュールが発生するのを回避できます。
また、このコマンドオプションを使用すると、アップグレード互換性ツールで、複数のモジュールを含むフォルダーを分析することもできます。
bin/uct upgrade:check /<dir>/<instance-name> -m /vendor/<vendor-name>/
コマンドラインインターフェイスオプションについて詳しくは、 コマンドラインインターフェイスでのツールの実行ページを参照してください。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a