【问题标题】:Composer can't resolve dependency of simplesamlphpComposer 无法解析 simplesamlphp 的依赖关系
【发布时间】:2016-01-30 16:11:25
【问题描述】:

我想安装一个bundle,它具有以下依赖项:

 "require": {
    "symfony/symfony": ">=2.4",
    "simplesamlphp/simplesamlphp": "dev-master"
},

当我尝试执行 composer require hslavich/simplesamlphp-bundle dev-master 时,我得到以下信息:

Your requirements could not be resolved to an installable set of packages.  
Problem 1
    - simplesamlphp/simplesamlphp v1.13.2 requires openid/php-openid dev-master#ee669c6a9d4d95b58ecd9b6945627276807694fb as 2.2.2 -> no matching package found.
    - simplesamlphp/simplesamlphp v1.13.1 requires openid/php-openid dev-master#ee669c6a9d4d95b58ecd9b6945627276807694fb as 2.2.2 -> no matching package found.
    - simplesamlphp/simplesamlphp v1.13.0 requires openid/php-openid dev-master#ee669c6a9d4d95b58ecd9b6945627276807694fb as 2.2.2 -> no matching package found.
    - simplesamlphp/simplesamlphp v1.12.0 requires openid/php-openid dev-master#ee669c6a9d4d95b58ecd9b6945627276807694fb as 2.2.2 -> no matching package found.
    - hslavich/simplesamlphp-bundle dev-master requires simplesamlphp/simplesamlphp dev-master -> no matching package found.
    - hslavich/simplesamlphp-bundle dev-master requires simplesamlphp/simplesamlphp * -> satisfiable by simplesamlphp/simplesamlphp[v1.12.0, v1.13.0, v1.13.1, v1.13.2].
    - Installation request for hslavich/simplesamlphp-bundle dev-master -> satisfiable by hslavich/simplesamlphp-bundle[dev-master].

但如果我先做composer require simplesamlphp/simplesamlphp dev-master 然后composer require hslavich/simplesamlphp-bundle dev-master 一切正常。

应该如何修改包 composer.json 文件,以便我不需要单独要求 simplesamlphp dev-master

【问题讨论】:

  • 您的最低稳定性可能设置为stable,这意味着您需要指定任何dev 包。如果是这种情况,你可以做你所做的或者改变你的最低稳定性。

标签: symfony composer-php simplesamlphp


【解决方案1】:

如果您需要另一个包,即需要 另一个不稳定 (dev-master) 包,您需要在 composer.json 中提及 it

"require": {
    "hslavich/simplesamlphp-bundle": "~1.13",
    "simplesamlphp/simplesamlphp": "dev-master"
}

然后运行:

composer update

【讨论】:

    【解决方案2】:

    hslavich/simplesamlphp-bundle v1.13 需要 simplesamlphp/simplesamlphp 1.13

    但是 simplesamlphp/simplesamlphp v1.13.2 需要 openid/php-openid: dev-master#ee669c6a9d4d95b58ecd9b6945627276807694fb as 2.2.2

    在你的 composer.json 中添加:

    "hslavich/simplesamlphp-bundle": "1.*",
    "openid/php-openid": "dev-master#ee669c6a9d4d95b58ecd9b6945627276807694fb"
    

    最后一行是必需的,因为 openid/php-openid dev-master 不稳定。

    供您参考,penid/php-openid 需要 gmp PHP 扩展。

    【讨论】:

      猜你喜欢
      • 2019-09-10
      • 2017-01-22
      • 2018-12-15
      • 2014-05-06
      • 2022-01-17
      • 2020-08-16
      • 2019-12-19
      • 2018-11-21
      • 2020-03-12
      相关资源
      最近更新 更多