如何解决magento 2.1.1中的检查组件依赖性错误

时间:2016-09-24 06:25:26

标签: magento-2.0

这里我在图像文件中显示我的问题

任何人都可以帮我解决这个问题吗?

How to solve Check Component Dependency Error in magento 2.1.1

显示此错误:

  

检查组件依赖性   我们发现了冲突的组件依赖关系。隐藏详细信息

     

命令"更新"失败:使用包信息加载composer存储库   更新依赖项(包括require-dev)   您的要求无法解析为可安装的软件包。

     

问题1    - magento / product-community-edition 2.1.1的安装请求 - >满意的magento / product-community-edition [2.1.1]。    - magevision / module-free-shipping-admin 2.1.0需要magento / framework 100.0。* - >可满足magento / framework [100.0.2,100.0.3,100.0.4,100.0.5,100.0.6,100.0.7,100.0.8,100.0.9,100.0.10,100.0.11]。    - 只能安装以下之一:magento / framework [100.1.1,100.0.2]。    - 只能安装以下之一:magento / framework [100.1.1,100.0.3]。    - 只能安装以下之一:magento / framework [100.1.1,100.0.4]。    - 只能安装以下之一:magento / framework [100.1.1,100.0.5]。    - 只能安装以下之一:magento / framework [100.1.1,100.0.6]。    - 只能安装以下之一:magento / framework [100.1.1,100.0.7]。    - 只能安装以下之一:magento / framework [100.1.1,100.0.8]。    - 只能安装以下之一:magento / framework [100.1.1,100.0.9]。    - 只能安装以下之一:magento / framework [100.1.1,100.0.10]。    - 只能安装以下之一:magento / framework [100.1.1,100.0.11]。    - magento / product-community-edition 2.1.1需要magento / framework 100.1.1 - >可以通过magento / framework [100.1.1]来满足。    - magevision / module-free-shipping-admin 2.1.0的安装请求 - >可以通过magevision / module-free-shipping-admin [2.1.0]来满足。

     

有关其他帮助,请参阅组件依赖性帮助。

3 个答案:

答案 0 :(得分:0)

您的问题是,您安装的扩展程序需要Magento 2.0.x,但您使用的是2.1.x.

这让我相信扩展作者要么:

Aren准备支持Magento 2.1

他们错误地限制了他们的包裹要求,而不是understanding Composer's versioning scheme

引用您在Github上安装的扩展程序,我们可以看到它specifies some requirements

"require": {
    "php": "~5.5.0|~5.6.0|~7.0.0",
    "magento/module-config": "100.0.*",
    "magento/module-store": "100.0.*",
    "magento/module-shipping": "100.0.*",
    "magento/module-backend": "100.0.*",
    "magento/module-quote": "100.0.*",
    "magento/framework": "100.0.*"   
}

让我们看一下扩展程序所需的其中一个模块:magento/module-config版本约束为100.0.*

我可以看到Magento 2.0.10会提供兼容版本100.0.5

虽然您安装了Magento 2.1.1,但需要版本100.1.1

100.1.1不符合100.0.*要求。

您的问题大致有两种解决方案

  1. 使用Magento 2.0(不理想,但可以解锁您使用扩展程序)
  2. 与扩展程序开发人员取得联系,看看他们是否打算支持Magento 2.1(通过更新代码兼容或修改程序包以允许在2.1下安装)

答案 1 :(得分:0)

您可能会在 composer.json 文件中看到 require-dev 标签。

运行带有--no-dev标志的composer安装或更新。这不会安装开发人员依赖包。

composer install --no-dev

OR

composer update --no-dev

答案 2 :(得分:0)

解决了这个问题。

您需要将Magento根目录中.htaccess.user.ini文件中的php内存限制从765MB更新到2G,因为它们会覆盖系统php限制。