【问题标题】:composer.json not loading forked repocomposer.json 没有加载分叉的仓库
【发布时间】:2015-01-07 14:17:59
【问题描述】:

我使用How to require a fork with composerhttps://getcomposer.org/doc/05-repositories.md#vcs 来生成下面的composer.json 文件。我分叉了一个库来更新 composer.json 文件,它没有加载我的。它正在加载原始仓库。

 "repositories": [{
  "type": "vcs",
  "url": "https://github.com/Dylan-Buth/gopher"
}],
"require": {
    "laravel/framework": "~5.0",
    "indatus/gopher": "1.*"
},

【问题讨论】:

  • 我将其更改为"indatus/gopher": "*",它完全运行了。任何线索为什么?
  • packagist 中添加了新版本吗?那会覆盖你的叉子。
  • “Indatus”的最新版本是 1.1 。我的叉子会算作不同的版本吗?

标签: laravel github composer-php fork


【解决方案1】:

即使在你 fork 存储库之后,composer 仍然会尝试解析版本1.*。所以它会得到你的分叉存储库,但它会查找最新的1.* 版本。即使你把*作为版本要求,它仍然会得到最新的tag,而不是最新的提交。

如果您想要最新的提交,您可以将dev-master 作为所需的版本字符串。或者,您可以将 forked 包中的 composer.json 修改为“别名”您想要的版本:

{
    "extra": {
        "branch-alias": {
            "dev-master": "1.1"
        }
    }
}

【讨论】:

  • 我对这个问题的反对票感到困惑,但感谢您的回复。为我工作!
猜你喜欢
  • 2018-06-25
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 2014-11-28
  • 1970-01-01
  • 2012-07-03
  • 2012-08-27
  • 2013-01-13
相关资源
最近更新 更多