我在其他问题中也看到过同样的错误,但提供的解决方案并不能解决我的问题。
我创建了这个回购的一个分支(和PR到master,唯一的分支):
https://github.com/ipalaus/geonames/blob/master/composer.json
我的叉子在这里:
https://github.com/jrmadsen67/geonames/blob/master/composer.json
(更改是为了更新Laravel版本依赖项)
在我的项目中,我使用:
"repositories": [
{
"type": "vcs",
"url": "https://github.com/jrmadsen67/geonames"
}
],
"minimum-stability": "dev",
"require": {
"laravel/framework": "4.2.*",
"ipalaus/geonames": "0.2.*"
},
然而,我仍然收到"您的要求无法解决…"
"ipalaus/geonames v0.2.0 requires illuminate/database 4.1.* ->"
你可以看到它正在寻找4.1 laravel组件,而不是我的叉子告诉它的4.2
如果你需要其他信息,请告诉我。
TIA!
我建议您从当前的主分支签出到新的分支。通常错误修复等被假定在不同的分支上。由于dev-master包含从master到不同分支的bug修复签出。
git checkout -b new-branch
git push origin new-branch
在composer.json
中
"repositories": [
{
"type": "vcs",
"url": "https://github.com/jrmadsen67/geonames"
}
],
"minimum-stability": "dev",
"require": {
"laravel/framework": "4.2.*",
"ipalaus/geonames": "dev-new-branch"
},
希望得到帮助!