Пакет Composer с зависимостями дает мне ошибку - PullRequest
0 голосов
/ 26 апреля 2018

Я не понимаю, почему возникает эта ошибка, поскольку каждый проект публикуется на 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.

Чего мне не хватает?

1 Ответ

0 голосов
/ 26 апреля 2018

Это относится к minimum-stability настройкам. По умолчанию это значение равно stable, что не позволит установить нестабильный пакет, если вы явно не заявите, что хотите его. Вы можете исправить это двумя способами:

  1. Разрешить установку нестабильных зависимостей. Добавьте это к вашему composer.json:

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

    prefer-stable гарантирует, что вы получите стабильный пакет, если он существует - без этого параметра Composer установит все из ветвей разработчика, и вы, вероятно, этого не захотите.

  2. Явно требуется пакет в нестабильной версии:

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

Оба решения работают, только если вы делаете это в composer.json вашего основного приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...