一:使用composer安装composer包时遇到Your requirements could not be resolved to an installable set of packagesjson
分析: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:框架
找到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
这是使用composer安装就成功了cdn
网上有一种方法:使用 composer install --ignore-platform-reqs 命令设置忽略版本匹配而后再进行安装你所须要的composer包,这种方法我进行测试后发现仍是报错,具体为何就不清楚了,有知道为何的欢迎留言告诉博主