【问题标题】:Composer: Can not get my custom repository from my serverComposer:无法从我的服务器获取我的自定义存储库
【发布时间】:2014-12-03 17:40:28
【问题描述】:

我想为作曲家创建自己的存储库。我们称之为 myrepo.git。因此,创建并将 composer.json 放在我的 repo 的根目录中,它只有这样的最小值:

{
    "name": "My/Myrepo",
    "description" : "My repository",
    "version": "1.0.0",
}

我把它放到我的 git 服务器上,这样我就可以通过这个从 git 获取它:

git clone git://myserver.com/myrepo.git

但我想从作曲家那里得到它。所以我在我的工作站上创建了 composer.json:

{
    "repositories": [
    {
        "type": "vcs",
        "url": "git://myserver.com/myrepo.git"
    }
    ]
}

之后我调用了 composer install。一切都没有错误地完成,但我的存储库没有增加。我不知道为什么。当我尝试从 github 添加一些存储库时,它会毫无问题地填充获取,但我的存储库没有。没有错误。根本不值一提。所以输出看起来像这样:

composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)       
Nothing to install or update
Generating autoload files

所以我觉得我的存储库 (myrepo.git) 有问题。但如果是这样,我不明白我在 composer install 命令中没有错误。有什么想法吗?

【问题讨论】:

    标签: git repository composer-php


    【解决方案1】:
    • 如果你有一个composer.lock 文件composer install 将从这个文件中读取依赖并安装。 -> 在这种情况下,您应该运行 composer update My/Myrepo

    • 您已在composer.json 中标记了版本。您是否也在 GIT 中标记了该版本?我不知道如果没有会发生什么。 带有 GIT 标记的版本应该是相同的,或者您可以不使用 version 属性(推荐):

      https://getcomposer.org/doc/04-schema.md#version

      注意:Packagist 使用 VCS 存储库,所以上面的说法很 对于 Packagist 来说也是如此。自己指定版本会 由于人为错误,很可能最终会在某个时候产生问题。

    • 如果你已经安装了同名+版本的东西,你必须通过删除已经安装的库来强制安装(风险自负)rm -Rf vender/My/Myrepo。最终有一个更好的批准强制.

    【讨论】:

      猜你喜欢
      • 2018-01-31
      • 1970-01-01
      • 2019-09-18
      • 2021-09-08
      • 2016-07-04
      • 2016-10-13
      • 1970-01-01
      • 2021-10-30
      • 2014-10-17
      相关资源
      最近更新 更多