アップグレード互換性ツールのエラーのトラブルシューティング

この記事では、アップグレード互換性ツールの使用中に発生する可能性のあるエラーについて説明し、ツールを正常に実行できるようにこれらのエラーを修正するソリューションを提供します。

影響を受ける製品とバージョン

セグメント化の失敗エラー

原因 :

2 つのモジュールの名前が同じ場合、アップグレード互換性ツールはセグメント化フォールトエラーを表示します。

解決策 :

このエラーを回避するには、モジュールへのパスを引数として指定することをお勧めします。

bin/uct upgrade:check --current-version=2.4.4 path/to/the/module
WARNING
メソッド間に循環依存関係がある場合、アップグレード互換性ツールはコードベースを分析できない可能性があります。

空の出力

再現手順 :

  1. このコマンドを実行した後の場合:

    code language-bash
    bin/uct upgrade:check INSTALLATION_DIR -c M2_VERSION
    
  2. 唯一の出力は 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