【问题标题】:Composer not using vcs version pointing to forked repoComposer 不使用指向分叉存储库的 vcs 版本
【发布时间】:2014-10-27 12:52:39
【问题描述】:

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

我创建了这个 repo 的一个 fork(和 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 组件,而不是我的 fork 告诉它的 4.2。

如果您需要其他信息,请告诉我。

TIA!

【问题讨论】:

  • 嗯,我看到的问题是你的分支是主分支,如果它不同,它可能会像 "ipalaus/geonames": "dev-<branch>" 一样。但在这种情况下,我不确定作曲家如何识别dev-master。见harikt.com/blog/2014/05/29/hidden-gems-of-composer

标签: composer-php


【解决方案1】:

我的建议是从您当前的主分支结帐到新分支。通常假设错误修复等在不同的分支上。由于 dev-master 包含从 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"
},

希望有所帮助!

【讨论】:

  • 感谢 Hari - 认为问题可能更多是本地机器问题,但这是最有帮助的。他接受了我的 PR 来更新版本,所以现在整个事情有点静音
猜你喜欢
  • 2015-03-19
  • 2014-08-21
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
  • 2018-10-04
  • 2013-06-29
  • 2015-12-23
  • 2016-06-13
相关资源
最近更新 更多