1

我已经阅读了这篇文章以设置本地 Satis 服务器,我已经设法做到了,并在我的虚拟主机上查看了 Web 视图。现在,我在那里列出了两个项目,一个需要另一个。在另一个项目中,我需要一个依赖于另一个的项目,然后运行 ​​php composer install 它说:

问题 1

- Installation request for my/project dev-master -> satisfiable by my/project dev-master.
- my/project dev-master requires my/otherproject dev-master -> no matching package found.

从之前的链接以及我读过的许多其他链接中,他们有这样的内容:

{“类型”:“vcs”,“url”:“ http://github.com/mycompany/privaterepo ”}

这很好,但是我的项目有一个 /home/me/some/path/to/repo 并且我不确定这是否是我无法让它工作的原因?

编辑:

好的,我找到了这个

找不到包#

仔细检查您的 composer.json 或存储库分支和标签名称中是否有拼写错误。

请务必设置正确的最小稳定性。要开始或确保这没有问题,请将 minimum-stability 设置为“dev”。

不是来自 Packagist 的包应始终在根包中定义(该包取决于所有供应商)。

在存储库的所有分支和标签中使用相同的供应商和包名称,尤其是在维护第三方分支和使用替换时。

但萨蒂斯不是当地的包装师吗?所以这行不通?

4

1 回答 1

3

您的问题的解决方案是Be sure to set the right minimum-stability. To get started or be sure this is no issue, set minimum-stability to "dev".由于 my/project 需要 my/otherproject dev-master,因此您的根包必须允许 my/otherproject 安装在 dev 版本中。

要么你设置"minmum-stability":"dev",这将允许所有包安装在 dev 中,或者你可以添加一个类似的要求"my/otherproject":"@dev",它只允许这个是 dev,而不是其他的。

显然,更好的解决方案是开始标记版本。这样 my/project 可以需要 1.* 或 my/otherproject 的某些内容,您就不会再遇到问题了。

于 2013-03-28T09:55:57.007 回答