我不明白为什么仅使用Master在Packagist上发布每个项目时会发生此错误:
Composer.json 第二个项目
{
"type": "symfony-bundle",
"license": "MIT",
"require": {
"php": "^7.1.3",
"vendor/project1": "dev-master"
}
}
这是我遇到的错误:
Problem 1
- Installation request for VENDOR/PROJECT2 dev-master -> satisfiable by VENDOR/PROJECT2[dev-master].
- VENDOR/PROJECT2 dev-master requires VENDOR/PROJECT1 dev-master -> satisfiable by VENDOR/PROJECT1[dev-master] but these conflict with your requirements or minimum-stability.
我缺少什么?
这与minimum-stability
设置有关。默认情况下,这将设置为stable
,除非您明确声明自己想要它,否则它不允许安装不稳定的软件包。您可以通过两种方式解决此问题:
-
允许安装不稳定的依赖项。将其添加到您的
composer.json
:"minimum-stability": "dev", "prefer-stable": true,
prefer-stable
确保如果存在的话,您将获得稳定的软件包 - 没有此设置的作曲家将安装Dev Branches的所有内容,您可能不想要此。 -
明确要求不稳定版本的包装:
"require": { ... "VENDOR/PROJECT1": "dev-master" },
这两种解决方案仅在您在主应用的composer.json
中执行此操作。