Ваши требования не могут быть разрешены для устанавливаемого набора пакетов. - Symfony Project - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь установить зависимости из проекта, который я должен поддерживать, но каждый раз, когда я пытаюсь выполнить установку композитора, я получаю эту ошибку ' Ваши требования не могут быть разрешены для устанавливаемого набора пакетов. 'и это дает мне эту ошибку:

    Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
    Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for symfony/symfony v3.4.23 -> satisfiable by symfony/symfony[v3.4.23].
    - don't install symfony/css-selector v4.2.4|don't install symfony/symfony v3.4.23
    - Installation request for symfony/css-selector v4.2.4 -> satisfiable by symfony/css-selector[v4.2.4].

Я попытался изменить composer.json, выполнить обновление композитора --lock, установить композитор, обновить композитор

Здесь я вставляю композитор.json с зависимостями.

"require": {
        "php": ">=7.1",
        "ext-json": "*",
        "doctrine/doctrine-bundle": "^1.6",
        "doctrine/doctrine-migrations-bundle": "^1.0",
        "doctrine/orm": "^2.5",
        "incenteev/composer-parameter-handler": "^2.0",
        "knplabs/knp-snappy-bundle": "^1.5",
        "sensio/distribution-bundle": "^5.0.19",
        "sensio/framework-extra-bundle": "^3.0.2",
        "symfony/monolog-bundle": "^3.1.0",
        "symfony/polyfill-apcu": "^1.0",
        "symfony/swiftmailer-bundle": "^2.3.10",
        "symfony/symfony": "3.4.*",
        "twig/twig": "^1.0||^2.0"
    },
    "require-dev": {
        "sensio/generator-bundle": "^3.0",
        "symfony/browser-kit": "^4.2",
        "symfony/css-selector": "^4.2",
        "symfony/phpunit-bridge": "^4.2"
    },

Я не могу запустить приложение из-за autoload.php, который поставляется вместе с одной из зависимостей.

У меня последняя версия PHP ипоследняя версия composer.

Большое спасибо.

PS: Попытка удаления composer.lock и повторной установки composer и обновления composer, и вот результат:

 Problem 1
    - Conclusion: don't install symfony/symfony v3.4.31
    - Conclusion: don't install symfony/symfony v3.4.30
    - Conclusion: don't install symfony/symfony v3.4.29
    - Conclusion: don't install symfony/symfony v3.4.28
    - Conclusion: don't install symfony/symfony v3.4.27
    - Conclusion: don't install symfony/symfony v3.4.26
    - Conclusion: don't install symfony/symfony v3.4.25
    - Conclusion: don't install symfony/symfony v3.4.24
    - Conclusion: don't install symfony/symfony v3.4.23
    - Conclusion: don't install symfony/symfony v3.4.22
    - Conclusion: don't install symfony/symfony v3.4.21
    - Conclusion: don't install symfony/symfony v3.4.20
    - Conclusion: don't install symfony/symfony v3.4.19
    - Conclusion: don't install symfony/symfony v3.4.18
    - Conclusion: don't install symfony/symfony v3.4.17
    - Conclusion: don't install symfony/symfony v3.4.16
    - Conclusion: don't install symfony/symfony v3.4.15
    - Conclusion: don't install symfony/symfony v3.4.14
    - Conclusion: don't install symfony/symfony v3.4.13
    - Conclusion: don't install symfony/symfony v3.4.12
    - Conclusion: don't install symfony/symfony v3.4.11
    - Conclusion: don't install symfony/symfony v3.4.10
    - Conclusion: don't install symfony/symfony v3.4.9
    - Conclusion: don't install symfony/symfony v3.4.8
    - Conclusion: don't install symfony/symfony v3.4.7
    - Conclusion: don't install symfony/symfony v3.4.6
    - Conclusion: don't install symfony/symfony v3.4.5
    - Conclusion: don't install symfony/symfony v3.4.4
    - Conclusion: don't install symfony/symfony v3.4.3
    - Conclusion: don't install symfony/symfony v3.4.2
    - Conclusion: don't install symfony/symfony v3.4.1
    - don't install symfony/css-selector v4.2.0|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.2.1|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.2.10|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.2.11|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.2.2|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.2.3|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.2.4|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.2.5|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.2.6|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.2.7|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.2.8|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.2.9|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.3.0|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.3.1|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.3.2|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.3.3|don't install symfony/symfony v3.4.0
    - don't install symfony/css-selector v4.3.4|don't install symfony/symfony v3.4.0
    - Installation request for symfony/symfony 3.4.* -> satisfiable by symfony/symfony[v3.4.0, v3.4.1, v3.4.10, v3.4.11, v3.4.12, v3.4.13, v3.4.14, v3.4.15, v3.4.16, v3.4.17, v3.4.18, v3.4.19, v3.4.2, v3.4.20, v3.4.21, v3.4.22, v3.4.23, v3.4.24, v3.4.25, v3.4.26, v3.4.27, v3.4.28, v3.4.29, v3.4.3, v3.4.30, v3.4.31, v3.4.4, v3.4.5, v3.4.6, v3.4.7, v3.4.8, v3.4.9].
    - Installation request for symfony/css-selector ^4.2 -> satisfiable by symfony/css-selector[v4.2.0, v4.2.1, v4.2.10, v4.2.11, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9, v4.3.0, v4.3.1, v4.3.2, v4.3.3, v4.3.4].

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

Я думаю, что ваша проблема вызвана сочетанием этих двух требований:

"symfony/symfony": "3.4.*"
"symfony/css-selector": "^4.2"

В пакете Symfony / symfony есть раздел symfony / css-selector в разделе replace с self.version Это означает, что когда композитор пытаетсядля установки symfony/symfony версии 3.4.31 он также считается symfony/css-selector версией 3.4.31, которая не соответствует версии ^ 4.2 в вашей директиве require-dev.

Вы также можете столкнуться с той же проблемой с symfony/browser-kit.

Вы должны пересмотреть свои требования, чтобы не включать несколько версий одного пакета.

0 голосов
/ 07 октября 2019

Эта ошибка означает, что в вашем файле composer.json имеется некоторая несовместимость пакетов. Если вы хотите форсировать, запустите composer install --ignore-platform-reqs

Но я предлагаю вам проверить, какие версии зависимостей не совместимы друг с другом

...