Я пытаюсь клонировать репозиторий 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.*"
}
поделитесь разделами require вашего composer.json
symfony/symfony также включает symfony/process. Это приводит к конфликту, поскольку пакет не может быть установлен в двух версиях. В Composer была ошибка, которая допускала это по ошибке в предыдущих версиях, но эта ошибка была исправлена в Composer 1.7.3. Теперь вам нужно либо удалить зависимость symfony/process и придерживаться компонента Process в версии 3.4, либо явно потребовать все компоненты Symfony, если вам нужна более новая версия компонента Process (или обновить symfony/symfony до 4.1).
@Trix отредактирован, чтобы включить требуемый раздел
@ImanaliMamadiev Я запустил обновление композитора и получил похожие ошибки
Какая у вас версия php? и Пробовали ли изменить версию php в composer.json?
Ответ Трикс сработал для меня. У меня была точно такая же проблема. отметьте его / его ответ как принятый, чтобы помочь другим




поделитесь своим файлом comooser.json, я думаю, вам следует его обновить:
"require": {
"symfony/process": "3.4.*",
"symfony/symfony": "3.4.*"
},
или
"require": {
"symfony/process": "4.1.*",
"symfony/symfony": "4.1.*"
},
Отредактировано, чтобы включить требуемый раздел composer.json
Пожалуйста, добавьте пояснение к своему ответу. Почему изменение содержимого какого-либо файла в composer.json должно устранить данное предупреждение?
Вы можете использовать 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 не разрешается путем переустановки других версий композитор.
Запустите: composer update --lock, чтобы синхронизировать файл блокировки с composer.json.
Когда нет конфликта, это правильно.
попробуйте
composer update