Followed the commands below to upgrade Magento 2.2.0, I am on 2.1.9

composer require magento/product-enterprise-edition 2.2.0 --no-update
composer update magento/product-enterprise-edition 2.2.0 

I am getting the following error message.

./composer.json has been updated
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
    - Can only install one of: magento/framework-foreign-key[100.2.0, 100.1.3].
    - Can only install one of: magento/framework-foreign-key[100.2.0, 100.1.3].
    - Can only install one of: magento/framework-foreign-key[100.1.3, 100.2.0].
    - magento/product-enterprise-edition 2.2.0 requires magento/framework-foreign-key 100.2.0 -> satisfiable by magento/framework-foreign-key[100.2.0].
    - Installation request for magento/product-enterprise-edition 2.2.0 -> satisfiable by magento/product-enterprise-edition[2.2.0].
    - Installation request for magento/framework-foreign-key (locked at 100.1.3) -> satisfiable by magento/framework-foreign-key[100.1.3].

Installation failed, reverting ./composer.json to its original content.

What is magento/framework-foreign-key? Is there anything that needs to be done prior to upgrade?


1 Answer 1


Found the solution.

composer require magento/product-enterprise-edition 2.2.0 --no-update
rm -rf vendor/*
composer update

Beware though, many extensions won't work in 2.2.0, you may need to cleanup your composer.json then reinstall the module one by one.

  • So many extensions break its unbelievable - had this same issue, same thought process any trouble remove the vendor folder.
    – andy jones
    Commented Sep 29, 2017 at 10:07
  • Yeah.. it's quite bad... I am even thinking on staying on 2.1.9 for now.. Commented Sep 29, 2017 at 11:30
  • 2.1.9 has a lot of bugs Commented Oct 12, 2017 at 16:42
  • Yeah... I've ported the fixes manually from 2.2.0 to 2.1.9... Commented Oct 13, 2017 at 11:31
  • Also, if have sample-data packages installed, change version to 100.2.* in composer.json
    – Unirgy
    Commented Oct 13, 2017 at 17:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.