Satis与本地git存储库有问题

时间:2013-03-28 05:22:29

标签: php composer-php satis

我已阅读this来设置本地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.

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

  

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

这很好,但我的项目有/ home / me / some / path / to / repo,我不确定这是不是为什么我不能让它工作?

编辑:

好的,我找到了this

  

未找到包#

     

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

     

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

     

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

     

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

但Satis不是当地的Packagist吗?所以这不起作用?

1 个答案:

答案 0 :(得分:3)

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

您可以设置"minmum-stability":"dev",这将允许在dev中安装所有软件包,或者您可以添加像"my/otherproject":"@dev"这样的需要,它只允许这个是dev,而不是其他。

显然,更好的解决方案是开始标记版本。这样我的/项目可能需要1. *或我的/其他项目的东西,你就不会有问题了。