具有依赖关系的作曲家软件包给我带来了错误



我不明白为什么仅使用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,除非您明确声明自己想要它,否则它不允许安装不稳定的软件包。您可以通过两种方式解决此问题:

  1. 允许安装不稳定的依赖项。将其添加到您的composer.json

    "minimum-stability": "dev",
    "prefer-stable": true,
    

    prefer-stable确保如果存在的话,您将获得稳定的软件包 - 没有此设置的作曲家将安装Dev Branches的所有内容,您可能不想要此。

  2. 明确要求不稳定版本的包装:

    "require": {
        ...
        "VENDOR/PROJECT1": "dev-master"
    },
    

这两种解决方案仅在您在主应用的composer.json中执行此操作。

相关内容

  • 没有找到相关文章

最新更新