我已阅读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吗?所以这不起作用?
答案 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. *或我的/其他项目的东西,你就不会有问题了。