2.4.4 から 2.4.4-p1 へのアップグレード後にダウングレードされたパッケージ
この記事では、バージョン 2.4.4 のマーチャントが composer update
コマンドを実行した後、次に示すパッケージ(モジュール)が以前のバージョンにダウングレードされる問題のホットフィックスを提供します。以前のバージョンは、バージョン 2.4.4 と互換性がなく、バージョン 2.4.5 以降でのみ使用することが想定されています。
影響を受ける製品とバージョン
- クラウドインフラストラクチャー 2.4.4 上のAdobe Commerce
- Adobe Commerce オンプレミス 2.4.4
- Magento Open Source 2.4.4
問題
この問題がどのように発生するか、どのように再現できるかは、2 つのシナリオがあります。
シナリオ 1
再現手順 :
2.4.4 から 2.4.4-p1 にアップグレードする場合、同様の出力でダウングレードされる多数のパッケージ(モジュール)があります。
Downgrading magento/module-adobe-ims (2.1.4 => 2.1.3)
Downgrading magento/module-adobe-ims-api (2.1.2 => 2.1.1)
Downgrading magento/module-adobe-stock-admin-ui (1.3.2 => 1.3.1)
Downgrading magento/module-adobe-stock-client-api (2.1.2 => 2.1.1)
Downgrading magento/module-adobe-stock-image (1.3.3 => 1.3.2)
Downgrading magento/module-adobe-stock-image-admin-ui (1.3.3 => 1.3.2)
Downgrading magento/module-banner-page-builder (2.2.3 => 2.2.2)
Downgrading magento/module-inventory (1.2.3 => 1.2.2)
Downgrading magento/module-inventory-admin-ui (1.2.3 => 1.2.2-p1)
Downgrading magento/module-inventory-advanced-checkout (1.2.2 => 1.2.1)
Downgrading magento/module-inventory-api (1.2.3 => 1.2.2-p1)
Downgrading magento/module-inventory-bundle-product (1.2.2 => 1.2.1)
Downgrading magento/module-inventory-catalog-api (1.3.3 => 1.3.2)
Downgrading magento/module-inventory-configurable-product-admin-ui (1.2.3 => 1.2.2-p1)
Downgrading magento/module-inventory-configurable-product-frontend-ui (1.0.3 => 1.0.2)
Downgrading magento/module-inventory-import-export (1.2.3 => 1.2.2)
Downgrading magento/module-inventory-in-store-pickup-admin-ui (1.1.2 => 1.1.1)
Downgrading magento/module-inventory-in-store-pickup-frontend (1.1.3 => 1.1.2)
Downgrading magento/module-inventory-in-store-pickup-graph-ql (1.1.2 => 1.1.1)
Downgrading magento/module-inventory-in-store-pickup-sales-admin-ui (1.1.3 => 1.1.2-p1)
Downgrading magento/module-inventory-in-store-pickup-shipping (1.1.2 => 1.1.1)
Downgrading magento/module-inventory-low-quantity-notification (1.2.2 => 1.2.1)
Downgrading magento/module-inventory-low-quantity-notification-api (1.2.2 => 1.2.1-p1)
Downgrading magento/module-inventory-requisition-list (1.2.3 => 1.2.2)
Downgrading magento/module-inventory-sales-admin-ui (1.2.3 => 1.2.2)
Downgrading magento/module-inventory-sales-api (1.2.2 => 1.2.1)
Downgrading magento/module-inventory-shipping-admin-ui (1.2.3 => 1.2.2-p1)
Downgrading magento/module-inventory-source-selection-api (1.4.2 => 1.4.1-p1)
Downgrading magento/module-inventory-wishlist (1.0.2 => 1.0.1)
Downgrading magento/module-page-builder (2.2.3 => 2.2.2)
Downgrading magento/module-re-captcha-checkout-sales-rule (1.1.1 => 1.1.0)
Downgrading magento/module-re-captcha-customer (1.1.3 => 1.1.2)
Downgrading magento/module-re-captcha-frontend-ui (1.1.3 => 1.1.2)
Downgrading magento/module-staging-page-builder (2.2.3 => 2.2.2)
Downgrading magento/module-two-factor-auth (1.1.4 => 1.1.3)
Removing magento/module-admin-adobe-ims (100.4.0)
期待される結果 :
バージョン 2.4.4 から 2.4.4-p1 にアップグレードすると、バージョン 2.4.4-p1 の正しいパッケージ(モジュール)が得られます。
実際の結果 :
バージョン 2.4.4 から 2.4.4-p1 へのアップグレード中に、これらのパッケージのバージョン(モジュールのバージョン)はダウングレードされますが、これらのメッセージは無視でき、機能には影響しません。
シナリオ 2
再現手順 :
2.4.4 マーチャントが composer update
コマンドを実行すると、上記 シナリオ 1 で示したのと同じパッケージ(モジュール)が、バージョン 2.4.5 とのみ互換性があり、バージョン 2.4.4 では使用されない新しいバージョンにアップグレードされます。
期待される結果 :
バージョン 2.4.4 から 2.4.4-p1 にアップグレードすると、バージョン 2.4.4-p1 の正しいパッケージ(モジュール)が得られます。
実際の結果 :
パッケージ(モジュール)は、バージョン 2.4.4 から 2.4.4-p1 にアップグレードした後、ダウングレードされます。
回避策 1:パッチ
パッチはこの記事に添付されています。 ダウンロードするには、記事の最後までスクロールしてファイル名をクリックするか、次のリンクをクリックします。 ダウンロード ACPLTSRV-2017-fix.sh.zip
互換性のあるAdobe CommerceおよびMagento Open Sourceのバージョン:
パッチは次のために作成されました。
- クラウドインフラストラクチャー 2.4.4 上のAdobe Commerce
- Adobe Commerce オンプレミス 2.4.4
- Magento Open Source 2.4.4
パッチの適用方法
添付の bash スクリプト ACPLTSRV-2017-fix.sh.zip を、この問題の回避策として使用します。
スクリプトの使用方法の正確な説明:
クラウドインフラストラクチャー上のAdobe Commerceの場合:
- クラウドコードベースのローカルチェックアウト
ACPLTSRV-2017-fix.sh
に bash スクリプトファイルをダウンロードします。 - bash スクリプト ファイル
ACPLTSRV-2017-fix.sh
を実行して、composer ファイルをローカルで変更します。 - 変更した Composer ファイルを追加して Git リポジトリにコミットします。
Adobe CommerceまたはMagento Open Source オンプレミス:
-
bash スクリプト
ACPLTSRV-2017-fix.sh
を、Adobe Commerce/Magento Open Source 2.4.4 のインストール先のroot
フォルダー(composer.json
と同じフォルダー)に配置します。 -
apply
引数を指定して bash スクリプトを実行し、影響を受けるパッケージ(モジュール)を 2.4.4 バージョンにロックします。code language-bash sh ACPLTSRV-2017-fix.sh apply
-
更新された composer を実行して、ロックされたパッケージ(モジュール)をインストールします。
-
2.4.5 または 2.4.4-p1 にアップグレードする準備ができたら、
rollback
の引数を指定してスクリプトを実行します。code language-bash sh ACPLTSRV-2017-fix.sh rollback
この手順をスキップすると、パッケージ(モジュール)要件の競合が原因でアップグレードエラーが発生します。
-
上記の手順が完了したら、アップグレードを開始できます。
回避策 2
この問題の 2 つ目の回避策は、引数を指定せずに composer update
コマンドを実行しないことです。