Composer不使用指向分叉repo的vcs版本

时间:2014-10-27 00:28:30

标签: composer-php

我在其他问题中也看到了同样的错误,但提供的解决方案并没有为我解决问题。

我创建了一个这个仓库的叉子(以及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!

1 个答案:

答案 0 :(得分:2)

我建议从您当前的主分支机构结账到新分支机构。通常,错误修复等被假定在不同的分支上。由于dev-master包含从主服务器到不同分支的错误修复结账。

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"
},

希望有所帮助!