Непредвиденное значение исключения при создании нового проекта Symfony

#php #symfony #composer-php

#php #symfony #композитор-php

Вопрос:

Я хочу создать новый проект Symfony, но он выдает мне UnexpectedValueException.

использую ли я: symfony new my_project_name --full или composer create-project symfony/website-skeleton my_project_name , я получаю этот ответ:

 Creating a "symfony/website-skeleton" project at "./my_project_name"
Installing symfony/website-skeleton (v5.1.99)
  - Installing symfony/website-skeleton (v5.1.99): Loading from cache
Created project in C:xampphtdocsmy_project_name
Loading composer repositories with package information
Updating dependencies (including require-dev)


  [UnexpectedValueException]
  Invalid version string "5.x"


create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--add-repository] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--remove-vcs] [--no-install] [--ignore-platform-reqs] [--] [<package>] [<directory>] [<version>]
  

Я следую точным инструкциям по symfony.com — Установка и настройка платформы Symfony

Он генерирует только файл composer.json и файл ЛИЦЕНЗИИ.

composer.json выглядит так:

 {
    "name": "symfony/website-skeleton",
    "type": "project",
    "license": "MIT",
    "description": "A skeleton to start a new Symfony website",
    "require": {
        "php": ">=7.2.5",
        "ext-ctype": "*",
        "ext-iconv": "*",
        "symfony/flex": "^1.3.1"
    },
    "flex-require": {
        "sensio/framework-extra-bundle": "^5.1",
        "symfony/asset": "*",
        "symfony/console": "*",
        "symfony/dotenv": "*",
        "symfony/expression-language": "*",
        "symfony/form": "*",
        "symfony/framework-bundle": "*",
        "symfony/http-client": "*",
        "symfony/intl": "*",
        "symfony/mailer": "*",
        "symfony/mime": "*",
        "symfony/monolog-bundle": "^3.1",
        "symfony/notifier": "*",
        "symfony/orm-pack": "*",
        "symfony/process": "*",
        "symfony/security-bundle": "*",
        "symfony/serializer-pack": "*",
        "symfony/string": "*",
        "symfony/translation": "*",
        "symfony/twig-pack": "*",
        "symfony/validator": "*",
        "symfony/web-link": "*",
        "symfony/yaml": "*"
    },
    "require-dev": {
    },
    "flex-require-dev": {
        "symfony/debug-pack": "*",
        "symfony/maker-bundle": "^1.0",
        "symfony/profiler-pack": "*",
        "symfony/test-pack": "*"
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": {
            "*": "dist"
        },
        "sort-packages": true
    },
    "autoload": {
        "psr-4": {
            "App\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "App\Tests\": "tests/"
        }
    },
    "replace": {
        "paragonie/random_compat": "2.*",
        "symfony/polyfill-ctype": "*",
        "symfony/polyfill-iconv": "*",
        "symfony/polyfill-php72": "*",
        "symfony/polyfill-php71": "*",
        "symfony/polyfill-php70": "*",
        "symfony/polyfill-php56": "*"
    },
    "scripts": {
        "auto-scripts": [
        ],
        "post-install-cmd": [
            "@auto-scripts"
        ],
        "post-update-cmd": [
            "@auto-scripts"
        ]
    },
    "conflict": {
        "symfony/symfony": "*"
    },
    "extra": {
        "symfony": {
            "allow-contrib": false,
            "require": "5.1.*"
        }
    }
}
  

Комментарии:

1. Проверьте свою версию php с помощью «php —version» из командной строки. Сделайте то же самое для composer «composer —version»

2. « Версия композитора 1.10.13 2020-09-09 11:46:34 « « PHP 7.4.8 (cli) (построен: 9 июля 2020 г. 11:30:39) (ZTS Visual C 2017 x64 ) Авторское право (c) PHP Group Zend Engine v3.4.0, Авторское право (c) ZendТехнологии «

3. Я удалил и переустановил Symfony CLI, а также composer, и он снова работает, но я все еще не уверен, что вызвало это.

4. У меня точно такая же ошибка. Я попытался удалить и переустановить symfony и composer, но это не помогло мне.

Ответ №1:

Удалите и переустановите composer на вашем компьютере.

У меня была такая же проблема, и она сработала для меня.

Ответ №2:

Попробуйте удалить папки: vendor/ и var/

  • Выполнить composer update
  • После этого проверка symfony console cache:clear

Если есть какие-либо ошибки, запустите composer recipes:install --force -v . И разрешите это.

Комментарии:

1. Вы не можете удалить папки vendor , и var если эти папки еще не существуют. Я пытался создать новый проект.

2. Ах да, у меня только что была эта проблема с существующим проектом.