При установке Symphony версия пакета выше, чем нужно: как исправить?

Ссылка скопирована
1 ответ

Здравствуйте.

При установке возникает ошибка:

- Root composer.json requires symfony/asset-mapper 6.1.*, found symfony/asset-mapper[v6.3.0-BETA1, ..., 6.4.x-dev, v7.0.0-BETA1, ..., 7.1.x-dev] but it does not match the constraint.  Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

- Root composer.json requires symfony/asset-mapper 6.1.*, found symfony/asset-mapper[v6.3.0-BETA1, ..., 6.4.x-dev, v7.0.0-BETA1, ..., 7.1.x-dev] but it does not match the constraint. Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

Вот файл composer.json:

{     "type": "project",     "license": "proprietary",     "minimum-stability": "stable",     "prefer-stable": true,     "require": {         "php": ">=8.1",         "ext-ctype": "*",         "ext-iconv": "*",         "doctrine/dbal": "^3",         "doctrine/doctrine-bundle": "^2.11",         "doctrine/doctrine-migrations-bundle": "^3.3",         "doctrine/orm": "^3.1",         "phpdocumentor/reflection-docblock": "^5.3",         "phpstan/phpdoc-parser": "^1.26",         "symfony/asset": "6.1.*",         "symfony/asset-mapper": "6.1.*",         "symfony/console": "6.1.*",         "symfony/doctrine-messenger": "6.1.*",         "symfony/dotenv": "6.1.*",         "symfony/expression-language": "6.1.*",         "symfony/flex": "^2",         "symfony/form": "6.1.*",         "symfony/framework-bundle": "6.1.*",         "symfony/http-client": "6.1.*",         "symfony/intl": "6.1.*",         "symfony/mailer": "6.1.*",         "symfony/mime": "6.1.*",         "symfony/monolog-bundle": "^3.0",         "symfony/notifier": "6.1.*",         "symfony/process": "6.1.*",         "symfony/property-access": "6.1.*",         "symfony/property-info": "6.1.*",         "symfony/runtime": "6.1.*",         "symfony/security-bundle": "6.1.*",         "symfony/serializer": "6.1.*",         "symfony/stimulus-bundle": "^2.16",         "symfony/string": "6.1.*",         "symfony/translation": "6.1.*",         "symfony/twig-bundle": "6.1.*",         "symfony/ux-turbo": "^2.16",         "symfony/validator": "6.1.*",         "symfony/web-link": "6.1.*",         "symfony/yaml": "6.1.*",         "twig/extra-bundle": "^2.12|^3.0",         "twig/twig": "^2.12|^3.0"     },     "require-dev": {         "phpunit/phpunit": "^9.5",         "symfony/browser-kit": "6.1.*",         "symfony/css-selector": "6.1.*",         "symfony/debug-bundle": "6.1.*",         "symfony/maker-bundle": "^1.0",         "symfony/phpunit-bridge": "^7.0",         "symfony/stopwatch": "6.1.*",         "symfony/web-profiler-bundle": "6.1.*"     },     "config": {         "allow-plugins": {             "composer/package-versions-deprecated": true,             "symfony/flex": true,             "symfony/runtime": true         },         "optimize-autoloader": true,         "preferred-install": {             "*": "dist"         },         "sort-packages": true     },     "autoload": {         "psr-4": {             "App\": "src/"         }     },     "autoload-dev": {         "psr-4": {             "App\Tests\": "tests/"         }     },     "replace": {         "symfony/polyfill-ctype": "*",         "symfony/polyfill-iconv": "*",         "symfony/polyfill-php72": "*",         "symfony/polyfill-php73": "*",         "symfony/polyfill-php74": "*",         "symfony/polyfill-php80": "*",         "symfony/polyfill-php81": "*"     },     "scripts": {         "auto-scripts": {             "cache:clear": "symfony-cmd",             "assets:install %PUBLIC_DIR%": "symfony-cmd"         },         "post-install-cmd": [             "@auto-scripts"         ],         "post-update-cmd": [             "@auto-scripts"         ]     },     "conflict": {         "symfony/symfony": "*"     },     "extra": {         "symfony": {             "allow-contrib": false,             "require": "6.1.*"         }     } }

{ "type": "project", "license": "proprietary", "minimum-stability": "stable", "prefer-stable": true, "require": { "php": ">=8.1", "ext-ctype": "*", "ext-iconv": "*", "doctrine/dbal": "^3", "doctrine/doctrine-bundle": "^2.11", "doctrine/doctrine-migrations-bundle": "^3.3", "doctrine/orm": "^3.1", "phpdocumentor/reflection-docblock": "^5.3", "phpstan/phpdoc-parser": "^1.26", "symfony/asset": "6.1.*", "symfony/asset-mapper": "6.1.*", "symfony/console": "6.1.*", "symfony/doctrine-messenger": "6.1.*", "symfony/dotenv": "6.1.*", "symfony/expression-language": "6.1.*", "symfony/flex": "^2", "symfony/form": "6.1.*", "symfony/framework-bundle": "6.1.*", "symfony/http-client": "6.1.*", "symfony/intl": "6.1.*", "symfony/mailer": "6.1.*", "symfony/mime": "6.1.*", "symfony/monolog-bundle": "^3.0", "symfony/notifier": "6.1.*", "symfony/process": "6.1.*", "symfony/property-access": "6.1.*", "symfony/property-info": "6.1.*", "symfony/runtime": "6.1.*", "symfony/security-bundle": "6.1.*", "symfony/serializer": "6.1.*", "symfony/stimulus-bundle": "^2.16", "symfony/string": "6.1.*", "symfony/translation": "6.1.*", "symfony/twig-bundle": "6.1.*", "symfony/ux-turbo": "^2.16", "symfony/validator": "6.1.*", "symfony/web-link": "6.1.*", "symfony/yaml": "6.1.*", "twig/extra-bundle": "^2.12|^3.0", "twig/twig": "^2.12|^3.0" }, "require-dev": { "phpunit/phpunit": "^9.5", "symfony/browser-kit": "6.1.*", "symfony/css-selector": "6.1.*", "symfony/debug-bundle": "6.1.*", "symfony/maker-bundle": "^1.0", "symfony/phpunit-bridge": "^7.0", "symfony/stopwatch": "6.1.*", "symfony/web-profiler-bundle": "6.1.*" }, "config": { "allow-plugins": { "composer/package-versions-deprecated": true, "symfony/flex": true, "symfony/runtime": true }, "optimize-autoloader": true, "preferred-install": { "*": "dist" }, "sort-packages": true }, "autoload": { "psr-4": { "App\": "src/" } }, "autoload-dev": { "psr-4": { "App\Tests\": "tests/" } }, "replace": { "symfony/polyfill-ctype": "*", "symfony/polyfill-iconv": "*", "symfony/polyfill-php72": "*", "symfony/polyfill-php73": "*", "symfony/polyfill-php74": "*", "symfony/polyfill-php80": "*", "symfony/polyfill-php81": "*" }, "scripts": { "auto-scripts": { "cache:clear": "symfony-cmd", "assets:install %PUBLIC_DIR%": "symfony-cmd" }, "post-install-cmd": [ "@auto-scripts" ], "post-update-cmd": [ "@auto-scripts" ] }, "conflict": { "symfony/symfony": "*" }, "extra": { "symfony": { "allow-contrib": false, "require": "6.1.*" } } }

PHP версии 8.2.16.
symfony/website-skeleton (v6.1.99)
Извините, если глупый вопрос. Первый раз устанавливаю.

Дополнительно:

symfony/asset-mapper появился только Symfony 6.3.
symfony/website-skeleton больше не поддерживается и был заменён на symfony/skeleton

  • Большое спасибо! Теперь работает.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Максим Павлов Ответ

Для начала, необходимо определить, какая именно версия Symfony вам нужна для вашего проекта. После этого вы можете выполнить следующие шаги для установки нужной версии Symfony:

1. Откройте ваш файл composer.json, который находится в корневой директории вашего проекта.

2. Найдите раздел "require" в файле composer.json. В этом разделе указаны все зависимости вашего проекта, включая Symfony.

3. Измените версию Symfony на необходимую вам. Например, если вам нужна версия 4.4, измените "symfony/symfony" на "4.4.*".

```php
"require": {
"symfony/symfony": "4.4.*"
}
```

4. Сохраните файл composer.json.

5. Запустите команду `composer update`, чтобы обновить зависимости вашего проекта и установить нужную версию Symfony.

```php
composer update
```

После выполнения этих шагов, Symfony должен быть обновлен до нужной версии. Убедитесь, что все зависимости вашего проекта совместимы с новой версией Symfony, иначе могут возникнуть проблемы при работе приложения.

Если у вас возникли какие-либо ошибки или проблемы в процессе обновления Symfony, пожалуйста, уточните их, чтобы мы могли помочь вам более детально.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно