使用composer安装composer包报Your requirements could not be resolved to an installable

一:使用composer安装composer包时遇到Your requirements could not be resolved to an installable set of packagesjson

TIM截图20190110130410.jpg

分析:bash

这是因为doctrine/instantiator的1.1.0版本必须是PHP7.1,然而个人PHP环境是PHP7.0.12,可是我发现一个问题,个人composer.json文件内没有doctrine/instantiator包信息,那么为何回报这样一个错误呢?composer

这时候我找到vendor/doctrine/instantiator发现doctrine/instantiator包已经安装在个人框架中了,打开vendor/doctrine/instantiator目录下的composer.json文件发现,这个包所须要的环境是PHP7.1:框架

image.png

找到doctrine/instantiator包的地址:packagist.org/packages/do…测试

这时候发现doctrine/instantiator的1.1.0版本所需的PHP环境为7.1,因此我想是否是因为个人框架中的doctrine/instantiator包的版本是1.1.0致使在这个框架中安装composer包失败的呢?ui

解决:spa

1:将doctrine/instantiator包的版本变为咱们须要的版本(这里我将doctrine/instantiator包的版本变为1.0.x-dev)code

composer require doctrine/instantiator "1.0.x-dev"复制代码

2:将doctrine/instantiator包变为所须要的版本后再安装你须要的composer包,这时候就不会报错误了(这里我以huaweichenai/baidu-discern包为例)
orm

image.png

这是使用composer安装就成功了cdn

网上有一种方法:使用 composer install --ignore-platform-reqs 命令设置忽略版本匹配而后再进行安装你所须要的composer包,这种方法我进行测试后发现仍是报错,具体为何就不清楚了,有知道为何的欢迎留言告诉博主

image.png

相关文章
相关标签/搜索