我已经阅读了这篇关于设置本地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.
从之前的链接,以及我读过的许多其他链接中,它们是这样的:
{"类型":"风投"、"url":"http://github.com/mycompany/privaterepo"}
这很好,但我的项目有一个/home/me/some/path/to/repo,我不确定这是否是为什么我不能让它工作?
编辑:好的,我找到了这个
包未找到#
仔细检查你的编写器中没有错别字。Json或存储库分支和标签名称。
一定要设置正确的最小稳定性。要开始或确定这没有问题,请将最小稳定性设置为"dev"。
不是来自Packagist的包应该始终定义在根包中(该包取决于所有供应商)。
在存储库的所有分支和标签中使用相同的供应商和包名,特别是在维护第三方分支并使用replace时。
但是Satis不是本地的包装商吗?所以这行不通?
你的问题的解决方案是Be sure to set the right minimum-stability. To get started or be sure this is no issue, set minimum-stability to "dev".
因为我的/项目需要我的/otherproject dev-master,你的根包必须允许我的/otherproject安装在开发版本
你可以设置"minmum-stability":"dev"
,它将允许所有的包安装在dev中,或者你可以添加一个像"my/otherproject":"@dev"
这样的要求,它只允许这个是dev,而不允许其他的。
显然,一个更好的解决方案是开始标记版本。这样我的/项目可以需要1。*或我/其他项目的东西,你就不会再有问题了。