composer 安装 dingo/api 失败的解决办法

在使用composer安装dingo/api扩展包时出现报错:

$ composer require dingo/api:^2.0.0-alpha2


dingo 的文档中有说明,现在这个包还处在开发阶段,没有一个稳定的 release 版本,dingo/api 依赖的 dingo/blueprint 与 phpunit都依赖了 phpdocumentor/reflection-docblock 但是依赖的版本不同,导致出现了冲突。但是我们发现 dingo/blueprint 的开发版本 dev-master 解决了冲突,可以正常安装,所以我们修改一下 composer.json

composer.json

...    "config": {        "preferred-install": "dist",        "sort-packages": true,        "optimize-autoloader": true    },    "minimum-stability" : "dev",    "prefer-stable" : true}

增加了两句:

  • "minimum-stability" : "dev" ——设定的最低稳定性的版本为 dev 也就是可以依赖开发版本的扩展包;

  • "prefer-stable" : true —— Composer 优先使用更稳定的包版本。

我们设定项目可以依赖开发版本扩展包,但是当依赖有稳定版本可以安装的时候,优先安装稳定版。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.2 Zero

Copyright liuyang1.com. 转载文章,请注明出处。谢谢!