2

我有一个包含多个包的项目每个包都在一个私有 git 存储库中。

一些包相互依赖。

您可以在这里查看我的满意http://codepen.io/anon/pen/wBOEQW页面的外观。

现在,如果我克隆 project-xpto/core,并运行 composer update 我得到这个:

➜ php-core git:(master) composer update 使用包信息加载 composer 存储库 更新依赖项(包括 require-dev) 您的需求无法解析为一组可安装的包。

  Problem 1
    - Installation request for project-xpto/event dev-master -> satisfiable by project-xpto/event[dev-master].
    - project-xpto/event dev-master requires project-xpto/activity-streams dev-master -> no matching package found.
  Problem 2
    - Installation request for project-xpto/tool dev-master -> satisfiable by project-xpto/tool[dev-master].
    - project-xpto/tool dev-master requires project-xpto/activity-streams dev-master -> no matching package found.

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion>

更多细节。

Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

不应该满足解决所有依赖关系并且一切正常吗?

我做错了什么?

如果您需要其他任何内容,请询问我会在这里更新。

4

1 回答 1

2

请试一试:

添加"minimum-stability": "dev"到. composer.json_project-xpto/core

您需要很多dev-master稳定性包,但默认的最低稳定性是stable. 所以它们没有被分解为一个稳定的集合。dev您需要通过在主项目 composer.json 中设置上述指令来降低所有包的稳定性。

或者,您可以使用dev-master@dev来降低特定包装的稳定性。但是这里有很多包,所以我建议为整个项目设置最低稳定性开发。


您可以将“minimum-stability dev”与“prefer-stable true”结合起来。这告诉 Composer 解析为稳定版本,并且仅当无法解析稳定版本时,才使用 dev 依赖项。此设置是私人项目开始阶段的好方法,其中包开始从“dev-master”成长为“稳定版本”。

"minimum-stability": "dev",
"prefer-stable" : true
于 2015-03-30T13:48:21.097 回答