Файл блокировки не обновлен с учетом последних изменений в composer.json

Я пытаюсь клонировать репозиторий github и выпустить на нем composer install. Но я получаю следующее:

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  
    - Conclusion: remove symfony/polyfill-intl-icu v1.9.0  
    - Installation request for symfony/polyfill-intl-icu v1.9.0 -> satisfiable by symfony/polyfill-intl-icu[v1.9.0].  
    - Conclusion: remove symfony/process v3.4.15  
    - symfony/polyfill-intl-icu v1.9.0 requires symfony/intl ~2.3|~3.0|~4.0 -> satisfiable by symfony/symfony[v4.0.0].  
    - don't install symfony/process v3.4.15|remove symfony/symfony v4.0.0  
    - don't install symfony/symfony v4.0.0|don't install symfony/process v3.4.15  
    - Installation request for symfony/process v3.4.15 -> satisfiable by symfony/process[v3.4.15].  

При запуске composer update

Problem 1
- Conclusion: don't install symfony/symfony v4.1.7
- Conclusion: don't install symfony/symfony v4.1.6
- Conclusion: don't install symfony/symfony v4.1.5
- Conclusion: don't install symfony/symfony v4.1.4
- Conclusion: don't install symfony/symfony v4.1.3
- Conclusion: don't install symfony/symfony v4.1.2
- Conclusion: don't install symfony/symfony v4.1.1
- Conclusion: don't install symfony/symfony v4.1.0
- Conclusion: don't install symfony/symfony v4.0.14
- Conclusion: don't install symfony/symfony v4.0.13
- Conclusion: don't install symfony/symfony v4.0.12
- Conclusion: don't install symfony/symfony v4.0.11
- Conclusion: don't install symfony/symfony v4.0.10
- Conclusion: don't install symfony/symfony v4.0.9
- Conclusion: don't install symfony/symfony v4.0.8
- Conclusion: don't install symfony/symfony v4.0.7
- Conclusion: don't install symfony/symfony v4.0.6
- Conclusion: don't install symfony/symfony v4.0.5
- Conclusion: don't install symfony/symfony v4.0.4
- Conclusion: don't install symfony/symfony v4.0.3
- Conclusion: don't install symfony/symfony v4.0.2
- Conclusion: don't install symfony/symfony v4.0.1
- Conclusion: remove symfony/symfony v4.0.0
- don't install symfony/symfony v4.0.0|remove symfony/process v3.4.15
- don't install symfony/process v3.3.0|don't install symfony/symfony v4.0.0

composer.json (требуется раздел)

"require": {
    "php": ">=7.1",
    "symfony/symfony": "~4.0",
    "symfony/process": "^3.3",
    "doctrine/orm": "dev-fork as 2.5.6",
    "doctrine/doctrine-bundle": "1.*",
    "symfony/swiftmailer-bundle": "~3.1",
    "symfony/monolog-bundle": "~3.1",
    "sensio/framework-extra-bundle": "^5.1",
    "graylog2/gelf-php": "^1.4",
    "doctrine/doctrine-migrations-bundle": "^1.1",
    "awt/webauth-bundle": "3.0.*",
    "awt/canvas-client-bundle": "6.2.*"
}

попробуйте composer update

Imanali Mamadiev 14.11.2018 07:27

поделитесь разделами require вашего composer.json

Pmpr 14.11.2018 09:11
symfony/symfony также включает symfony/process. Это приводит к конфликту, поскольку пакет не может быть установлен в двух версиях. В Composer была ошибка, которая допускала это по ошибке в предыдущих версиях, но эта ошибка была исправлена ​​в Composer 1.7.3. Теперь вам нужно либо удалить зависимость symfony/process и придерживаться компонента Process в версии 3.4, либо явно потребовать все компоненты Symfony, если вам нужна более новая версия компонента Process (или обновить symfony/symfony до 4.1).
xabbuh 14.11.2018 12:12

@Trix отредактирован, чтобы включить требуемый раздел

user6313136 14.11.2018 18:14

@ImanaliMamadiev Я запустил обновление композитора и получил похожие ошибки

user6313136 14.11.2018 18:14

Какая у вас версия php? и Пробовали ли изменить версию php в composer.json?

Imanali Mamadiev 15.11.2018 04:54

Ответ Трикс сработал для меня. У меня была точно такая же проблема. отметьте его / его ответ как принятый, чтобы помочь другим

biji buji 18.11.2018 15:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
10
7
21 883
4

Ответы 4

поделитесь своим файлом comooser.json, я думаю, вам следует его обновить:

    "require": {
    "symfony/process": "3.4.*",
    "symfony/symfony": "3.4.*"
},

или

 "require": {
    "symfony/process": "4.1.*",
    "symfony/symfony": "4.1.*"
},

Отредактировано, чтобы включить требуемый раздел composer.json

user6313136 14.11.2018 18:13

Пожалуйста, добавьте пояснение к своему ответу. Почему изменение содержимого какого-либо файла в composer.json должно устранить данное предупреждение?

Nico Haase 16.01.2020 09:31

Вы можете использовать depends и prohibits в композиторе, чтобы узнать, что именно вам следует делать:

composer depends symfony/process 3.4.15

и

composer prohibits symfony/symfony 4

Эти две команды сообщают вам, в чем заключается конфликт и что вам следует делать.

Основная проблема в том, что ваши composer.json и composer.lock не синхронизированы. Первый файл сообщает композитору, какой пакет требуется и какие ограничения по его версии, а второй для согласованности использует одну и ту же версию пакета между соавторами.

Если владелец репозитория не поможет вам с этой проблемой, единственный способ:

rm composer.lock
rm -rf vendor
composer install

Это удалит содержимое каталога поставщика и установит самую свежую копию всех зависимостей, согласно только composer.json.

Решением было загрузить предыдущую версию composer (1.7.2) вручную с веб-сайта и перезаписать мою версию 1.7.3.

Конфликт файлов composer.json и composer.lock не разрешается путем переустановки других версий композитор.

Pmpr 16.11.2018 12:11

Запустите: composer update --lock, чтобы синхронизировать файл блокировки с composer.json.

Когда нет конфликта, это правильно.

COil 17.02.2021 14:23

Другие вопросы по теме