一:使用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包,這種方法我進行測試後發現仍是報錯,具體爲何就不清楚了,有知道爲何的歡迎留言告訴博主