【问题标题】:Using private Composer VCS Git repo使用私有 Composer VCS Git 存储库
【发布时间】:2015-03-19 20:45:22
【问题描述】:

我正在尝试将我的回购与作曲家一起使用。将其作为类型包等获取效果很好,但我想将其用作 VCS。

所以,我在我的存储库中添加了一个 composer.json,如下所示:

{
    "name": "gkm/storage",
    "authors": [
        {
            "name": "David Schunke",
            "email": "my@email.me"
        }
    ],
    "require": {
        "php": ">=5.3.0"
    },
    "autoload": {
        "psr-0": {
            "Gkm\\storage\\": ""
        }
    }
}

在项目中,我想使用这个存储库中的库,我添加了这个 composer.json:

{
    "repositories": [
        {
            "type": "vcs",
            "url": "git@gitlab.my.domain.com:gkm/storage.git"
        }
    ],
    "require": {
        "gkm/storage": "*"
    }
}

现在,当我执行作曲家更新时,它会返回错误:

问题 1 - 请求的包gkm/storage在任何版本中都找不到,可能包名有错别字。

不幸的是,我没有找到有关此的非常详细的信息。将其与执行相同操作但只是通过 packagist.org 而不是自定义 repo 服务器发布的第三方库进行比较,它看起来非常相似。

希望这里的人能看到问题所在。

【问题讨论】:

  • 将“gkm/storage”:“*”更改为“gkm/storage”:“dev-master”

标签: git version-control composer-php


【解决方案1】:

你标记了一个版本吗?如果不是,则 Composer 无法将“*”解析为版本,并且您不允许该已安装包的开发稳定性。

【讨论】:

  • 我将标签“0.0.1-alpha”添加到我的存储库中。这仍然不起作用,所以我添加了标签“v0.0.1-alpha”以排除它与“缺失”“v”有关,但这也不起作用。有效的方法是使用像“dev-master”这样的分支别名,现在就足够了,但有一天我想使用标签和版本控制。
  • @sven - 这解决了我的问题。出于某种原因,我认为 * 会解决 master 的提示。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-04
  • 2014-05-19
  • 2020-06-29
  • 2016-05-10
  • 2017-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多