작성기를 통해 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 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


추가 가치가 없습니다.
Haim

symfony / dependency-injection v2.5.7이 symfony / console [v4.1.0-BETA1]과 충돌합니다. 고마워요!
Char

여러 스레드에서 본 가장 완벽한 답변, 내 문제에 완벽하게 부합합니다. 감사합니다!
David

잘 설명 된 답변입니다. 멋진 게시물 @CDzWebDev에 감사드립니다.
Mohit Kumar Arora

1

문제는 샘플 데이터입니다. 샘플 데이터가 설치되어 있으면 먼저 실행하십시오. php bin/magento sampledata:remove

Alan Storm에게 감사합니다!



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.