Làm cách nào để nâng cấp phiên bản magento từ 2.2.X lên 2.3.0?


9

Tôi đã thử sử dụng lệnh dưới đây nhưng gặp lỗi

  • Lệnh 1:

nhà soạn nhạc yêu cầu magento / sản phẩm-cộng đồng phiên bản 2.3.0 - không cập nhật

  • Lệnh 2:

cập nhật nhà soạn nhạc

Đầu ra:

Problem 1
    - Installation request for magento/product-community-edition 2.3.0 -> satisfiable by magento/product-community-edition[2.3.0].
    - magento/product-community-edition 2.3.0 requires magento/framework 102.0.0 -> satisfiable by magento/framework[102.0.0].
    - Conclusion: don't install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.0-BETA2|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.0-BETA3|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.0|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.1|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.2|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.3|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.4|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.5|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.6|install symfony/console v2.8.38
    - Conclusion: don't install symfony/console v4.1.7|install symfony/console v2.8.38

nếu ai có ý kiến ​​giúp tôi ..!


Câu trả lời:


23

Tôi nghĩ rằng bạn đang bỏ qua một số bước. Hãy chắc chắn rằng bạn đang chỉ định các gói bổ sung cần thiết:

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

và loại bỏ các gói không sử dụng:

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

Bạn đang nhận được lỗi chủ yếu là do fabpot/php-cs-fixer

Ngoài ra, hãy chắc chắn rằng bạn đã đọc tài liệu Magento

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

Hi vọng điêu nay co ich.


Vâng, tất cả mọi thứ trong các tài liệu!
srokatonie

8

Dưới đây là các bước tôi đã sử dụng để cập nhật thành công Magento 2.2.6 lên 2.3.0 . Tôi đã chia các bước thành hai phần:

Phần 1:

  • Triển khai php bin / magento: mode: set developer
  • php bin / magento cache: vô hiệu hóa
  • Bảo trì php bin / magento: cho phép
  • nhà soạn nhạc yêu cầu magento / sản phẩm-cộng đồng phiên bản 2.3.0 - không cập nhật
  • cập nhật nhà soạn nhạc

POSSIBLE ERROR: Bạn có thể gặp phải lỗi sau: Chỉ có thể cài đặt một trong số: symfony / console [v4.1.0, v3.4.9]. - magento / magento2-base 2.3.0 yêu cầu symfony / console ~ 4.1.0 -> thỏa đáng bởi symfony / console [v4.1.0, v4.1.1, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4 .1.6, v4.1.7, v4.1.8, v4.1.9]. - Kết luận: không cài đặt sebastian / phpcpd 2.0.4 | không cài đặt symfony / console v4.1.1 | cài đặt symfony / console v2.8.38 - Yêu cầu cài đặt cho sebastian / phpcpd 2.0.4 -> thỏa đáng bởi sebastian / phpcpd [ 2.0.4].

GOTO PHẦN 2 CHO GIẢI PHÁP

Phần 2:

  • cấu hình soạn thảo ưu tiên cài đặt dist
  • trình soạn thảo cấu hình gói
  • cấu hình nhà soạn nhạc thích ổn định đúng
  • nhà soạn nhạc yêu cầu --dev friendsofphp / php-cs-fixer: ~ 2.10.0 --no-update
  • nhà soạn nhạc yêu cầu --dev sebastian / phpcpd: ~ 3.0.0 --no-update
  • php -r '$ autoload = json_decode (file_get_contents ("composer.json"), đúng); $ autoload ["autoload"] ["psr-4"] ["Zend \ Mvc \ Controller \"] = "setup / src / Zend / Mvc / Controller /"; file_put_contents ("composer.json", json_encode ($ autoload, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); '
  • cập nhật nhà soạn nhạc
  • rm -rf var / cache / * var / page_cache / * var / thế hệ / *
  • Thiết lập php bin / magento: nâng cấp
  • Thiết lập php bin / magento: di: biên dịch
  • Bộ đệm php / magento: cho phép
  • Bảo trì php bin / magento: vô hiệu hóa
  • Bộ lập chỉ mục php bin / magento: reindex && php bin / magento cache: clean && php bin / magento cache: flush

Bây giờ, Magento 2.2.6 đáng lẽ đã được THÀNH CÔNG thành MAGENTO 2.3.0


hoạt động hoàn toàn tốt đối với tôi từ việc cập nhật 2.2.8 -> 2.3.2
Zeeshan Khuwaja

2
Tôi đang nhận được thông báo lỗi "Lỗi phân tích cú pháp: lỗi cú pháp, 'thiết lập' không mong muốn (T_STRING), mong đợi ']' trong mã dòng lệnh trên dòng 1" khi tôi cố chạy 'php -r' $ autoload ..... . '. Bạn có thể giúp?
Kris Wen

Nếu ai đó có cùng vấn đề như Kris Wen, chỉ cần thêm dấu gạch chéo ngược khác vào `Zend \ Mvc \ Controller` gây ra bởi chức năng thoát dấu gạch chéo ngược. Ví dụ đầy đủ: `` `php -r '$ autoload = json_decode (file_get_contents (" composer.json "), true); $ autoload ["autoload"] ["psr-4"] ["Zend \ Mvc \ Controller \\"] = "setup / src / Zend / Mvc / Controller /"; file_put_contents ("composer.json", json_encode ($ autoload, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); ' `` `
Sebastian

Làm thế nào để di chuyển dữ liệu khi đi trực tiếp?
Rizwan Khan

8

Dưới đây là các bước để nâng cấp Magento 2.2.x lên 2.3.0

Bước 1: Sao lưu mã và cơ sở dữ liệu

Bước 2:

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

Bước 3:

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

Bước 4:

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

Bước 5: mở tệp composer.json và thêm "Zend \ Mvc \ Controller \": "setup / src / Zend / Mvc / Controller /", xung quanh dòng 47 trong phần psr-4.

Bước 6:

composer update

Dưới đây là bài viết chi tiết.


Đối với bước 5: bạn cần thực hiện việc này "Zend \\ Mvc \\ Controller \": "setup / src / Zend / Mvc / Controller /",
Bhavesh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.