composer経由で2.2.6から2.3にアップグレードできない


9

composerを使用してインストールしたサンプルデータを含むクリーンなMagento 2.2.6を持っています。

Magentoチームがここで説明した手順に従って、Magento 2.3に更新しようとしています。

実行した後、composer update私は以下を得ます:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - magento/module-wishlist-sample-data 100.2.0 requires magento/module-wishlist 101.0.* -> satisfiable by magento/module-wishlist[101.0.4, 101.0.0, 101.0.1, 101.0.2, 101.0.3, 101.0.5].
    - magento/module-wishlist-sample-data 100.2.0 requires magento/module-wishlist 101.0.* -> satisfiable by magento/module-wishlist[101.0.4, 101.0.0, 101.0.1, 101.0.2, 101.0.3, 101.0.5].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.4].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.0].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.1].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.2].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.3].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.4].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.5].
    - magento/product-community-edition 2.3.0 requires magento/module-wishlist 101.1.0 -> satisfiable by magento/module-wishlist[101.1.0].
    - Installation request for magento/product-community-edition 2.3.0 -> satisfiable by magento/product-community-edition[2.3.0].
    - Installation request for magento/module-wishlist-sample-data 100.2.* -> satisfiable by magento/module-wishlist-sample-data[100.2.0].

回答:


8

まず、PHP 7.1または7.2を実行していることを確認してください

作曲家を更新する

それらのコマンドを実行します:

composer require magento/product-community-edition=2.3.0 --no-update

composerの追加パッケージを指定するこれを実行

composer require --dev phpunit/phpunit:~6.2.0 friendsofphp/php-cs-fixer:~2.10.1 lusitanian/oauth:~0.8.10 pdepend/pdepend:2.5.2 sebastian/phpcpd:~3.0.0 squizlabs/php_codesniffer:3.2.2 --no-update

未使用のパッケージを削除する

composer remove --dev sjparkinson/static-review fabpot/php-cs-fixer --no-update

自動読み込みを更新

含めるセクションを開いcomposer.jsonて編集"autoload": "psr-4"します"Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"

"Magento\\Framework\\": "lib/internal/Magento/Framework/",
"Magento\\Setup\\": "setup/src/Magento/Setup/",
"Magento\\": "app/code/Magento/",
"Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"

アップデートを適用する

composer update

キャッシュと生成されたコンテンツをクリアする

rm -rf <Magento install dir>/var/cache/*
rm -rf <Magento install dir>/var/page_cache/*
rm -rf <Magento install dir>/generated/code/*

データベースのスキーマとデータを更新する

php bin/magento setup:upgrade

メンテナンスモードを無効にする

php bin/magento maintenance:disable

静的コンテンツをデプロイするサーバーエラートレイが表示された場合は、キャッシュをクリアしてインデックスを再作成してください。

それだけです

ここで完全な説明を確認できます

https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html


追加の値はありません。Magentoのドキュメントから貼り付けただけのコピー
Haim

あなたは私の命を救いました、コンソールで依存関係の問題を抱えていました:symfony / dependency-injection v2.5.7はsymfony / console [v4.1.0-BETA1]と競合します。どうもありがとう!
Char

私が複数のスレッドで見た最も完全な答え、私の問題に完全に合っています、ありがとう!
デビッド

よく説明された答え。素晴らしい投稿@CDzWebDevをありがとう。
Mohit Kumar Arora

1

問題はサンプルデータでした-サンプルデータがインストールされている場合は、最初に実行してください php bin/magento sampledata:remove

アラン・ストームに感謝!



1

Magentoを2.3.0バージョンに更新した後も、サンプルデータをインストールできます。

したがって、更新プロセスは次のようになります。

php bin/magento sampledata:remove
composer require magento/product-community-edition=2.3.0 --no-update
composer update
php bin/magento sampledata:deploy
php bin/magento setup:upgrade
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.