【问题标题】:Composer does not fetch dependencies from local repositoryComposer 不会从本地存储库中获取依赖项
【发布时间】:2012-04-21 07:33:53
【问题描述】:

我正在尝试将本地项目 A 作为依赖项添加到项目 B。使用 git daemon 我能够获取项目 A 作为依赖项,但是项目 A 中 composer.json 中使用 require 定义的依赖项不是认可。我错过了什么?

项目A:

{
    "name": "project/a",
    "require": {
        "monolog/monolog": "dev-master"
    }
}

项目B:

"repositories": [
    {
        "type": "vcs",
        "url": "git://localhost/home/user/project-a"
    }
],
"require": {
    "project/a": "dev-master"
}

结果(在项目 B 中):

vendor/
  project/a

预期:

vendor/
  project/a
  monolog/monolog

【问题讨论】:

    标签: php composer-php


    【解决方案1】:

    我遇到了类似的问题,我的问题是我运行的是 composer update 而不是 composer install,并且我需要的库之一将它的一些依赖项定义为来自 GitHub 的 zipball。

    【讨论】:

      【解决方案2】:

      最可能的解释是您忘记在/home/user/project-a 中提交对composer.json 的更改。

      要调试它,您可以使用composer show project-a dev-master -v-v 将在加载存储库时输出更多详细信息,然后您将看到有关您正在安装的版本的详细信息,如果它不包含独白要求,那么我会说我上面的猜测是正确的。如果它确实包含它,我们在 composer 中发现了一个严重的错误,你应该在 github 上报告它。

      【讨论】:

      • 我今天尝试重现该问题,但不知何故现在它似乎可以工作,尽管自上次尝试以来我没有对任何一个存储库进行任何更改。也许这是一个奇怪的缓存问题?我会玩,看看它是否会再次发生......编辑:无论如何我都会接受你的回答,composer show -v 有很大帮助。
      猜你喜欢
      • 2011-02-18
      • 1970-01-01
      • 2019-12-31
      • 1970-01-01
      • 2014-03-27
      • 2017-12-11
      • 2021-10-10
      • 1970-01-01
      • 2012-10-22
      相关资源
      最近更新 更多