Magento 2.2.1 - Возможные проблемы с обновлением
Сегодня выпущен Magento 2.2.1, в котором исправлены некоторые критические уязвимости. https://magento.com/security/patches/magento-221-2110-and-2017-security-update
При обновлении магазина с 2.2.0 до 2.2.1 я столкнулся с проблемой, с которой, я уверен, сталкиваются многие другие.
Значимый
Command "update" failed: 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/product-community-edition 2.2.1 requires magento/module-signifyd 100.2.1 -> no matching package found.
- magento/product-community-edition 2.2.1 requires magento/module-signifyd 100.2.1 -> no matching package found.
- Installation request for magento/product-community-edition 2.2.1 -> satisfiable by magento/product-community-edition[2.2.1].
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
For additional assistance, see component dependency help .
Кому-нибудь удалось найти обходной путь для этого?
С какими еще проблемами вы столкнулись во время этого обновления?
4 answers
Обходной путь, если вам не нужен модуль signifyd
: Добавьте его в раздел "заменить" в json composer следующим образом:
"replace": {
"magento/module-signifyd": "*"
},
Это лучший способ удалить ненужные модули. Если вам также не нужен этот модуль, я бы оставил это изменение в вашем файле composer.json. Файл composer.json создан для внесения изменений, ваши изменения могут остаться. Если вам нужен модуль signifyd, вы, конечно, должны отменить изменение позже.
Источник: https://github.com/magento/magento2/issues/12089#issuecomment-342733758
Проблема доступности модуля была решена Magento. Пожалуйста, проверьте обновление Magento до версии 2.2.1 сейчас.
composer require magento/product-community-edition 2.2.1 --no-update
composer update
php bin/magento setup:upgrade
php bin/magento cache:clean
php bin/magento cache:flush
Как прокомментировал Петр проблему с Github, связанную с комментариями выше, проблема заключается в проблеме кэширования/разрешений.
Смотрите здесь:
У нас есть некоторые проблемы с кэшированием на нашей стороне, и не все учетные записи были обновлены с разрешениями для нового выпуска или модуля signifyd. Мы работаем над тем, чтобы найти и устранить первопричину, но в то же время:
- вы можете попробовать сгенерировать новый набор ключей на Magento.com ->Мой аккаунт - > Торговая площадка. Сделал не проверял, но это может сработать. И используйте эти ключи в файле auth.json
- вы можете написать мне (например, в Твиттере) или по электронной почте (питер (в)magento.com ) с помощью вашего pubkey или MAGEID, и кто-нибудь поможет очистить кэш (это для каждой учетной записи, а не для всего мира)
Но в случае, если вы хотите использовать модуль signifyd, вам просто нужно выполнить простой шаг.
- Перейдите в папку поставщик/композитор/.
- Открыть установленный.json
- Найдите "имя": "magento/модуль-доставка",
-
И прошедший Ниже код после отправки модуля
{ "name": "magento/module-signifyd", "version": "100.2.1", "dist": { "type": "zip", "url": "https://repo.magento.com/archives/magento/module-signifyd/magento-module-signifyd-100.2.1.0.zip", "reference": null, "shasum": "370e54c1f1cc00ea441f3ac99e3a6932ce9866ea" }, "require": { "magento/framework": "101.0.*", "magento/module-backend": "100.2.*", "magento/module-checkout": "100.2.*", "magento/module-config": "101.0.*", "magento/module-customer": "101.0.*", "magento/module-directory": "100.2.*", "magento/module-payment": "100.2.*", "magento/module-sales": "101.0.*", "magento/module-store": "100.2.*", "php": "7.0.2|7.0.4|~7.0.6|~7.1.0" }, "suggest": { "magento/module-config": "101.0.*" }, "type": "magento2-module", "autoload": { "files": [ "registration.php" ], "psr-4": { "Magento\\Signifyd\\": "" } }, "license": [ "proprietary" ], "description": "Submitting Case Entry to Signifyd on Order Creation" },
Сохраните этот файл и запустите команду обновления composer
Мы пробовали это, и это работает для меня.
Мы надеемся, что это поможет вам решить эти проблемы. Пожалуйста, позволь мне знайте, работает это на вас или нет. Также, пожалуйста, сообщите нам, если у вас есть какое-либо другое лучшее решение для этого.
Спасибо вам всем,