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 .

Кому-нибудь удалось найти обходной путь для этого?

С какими еще проблемами вы столкнулись во время этого обновления?

Author: Kalpesh, 2017-11-07

4 answers

Обходной путь, если вам не нужен модуль signifyd: Добавьте его в раздел "заменить" в json composer следующим образом:

"replace": {
        "magento/module-signifyd": "*"
    },

Это лучший способ удалить ненужные модули. Если вам также не нужен этот модуль, я бы оставил это изменение в вашем файле composer.json. Файл composer.json создан для внесения изменений, ваши изменения могут остаться. Если вам нужен модуль signifyd, вы, конечно, должны отменить изменение позже.

Источник: https://github.com/magento/magento2/issues/12089#issuecomment-342733758

 3
Author: Emipro Technologies Pvt. Ltd., 2017-11-10 08:01:43

Проблема доступности модуля была решена 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
 5
Author: , 2017-11-08 11:40:54

Как прокомментировал Петр проблему с Github, связанную с комментариями выше, проблема заключается в проблеме кэширования/разрешений.

Смотрите здесь:

У нас есть некоторые проблемы с кэшированием на нашей стороне, и не все учетные записи были обновлены с разрешениями для нового выпуска или модуля signifyd. Мы работаем над тем, чтобы найти и устранить первопричину, но в то же время:

  • вы можете попробовать сгенерировать новый набор ключей на Magento.com ->Мой аккаунт - > Торговая площадка. Сделал не проверял, но это может сработать. И используйте эти ключи в файле auth.json
  • вы можете написать мне (например, в Твиттере) или по электронной почте (питер (в)magento.com ) с помощью вашего pubkey или MAGEID, и кто-нибудь поможет очистить кэш (это для каждой учетной записи, а не для всего мира)
 4
Author: Anna Völkl, 2017-11-08 06:36:46

Но в случае, если вы хотите использовать модуль 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

Мы пробовали это, и это работает для меня.

Мы надеемся, что это поможет вам решить эти проблемы. Пожалуйста, позволь мне знайте, работает это на вас или нет. Также, пожалуйста, сообщите нам, если у вас есть какое-либо другое лучшее решение для этого.

Спасибо вам всем,

 0
Author: Emipro Technologies Pvt. Ltd., 2017-11-08 10:52:37