Composer Json Ошибка проверки для шаблона регулярного выражения ^ [a-z0-9] ([_.-]? [A-z0-9] +) * / [a-z0-9] (([_.] ? | - {0,2}) [a-z0-9] +) * $ - PullRequest
0 голосов
/ 03 августа 2020

поэтому я попытался установить composer и laravel в Phpstorm, но сейчас, похоже, возникла проблема с установкой файла composer.json в php. PHP версия - 7.4.8. Код ошибки показан ниже.

   "./composer.json" does not match the expected JSON schema:
    - name : Does not match the regex pattern ^[a-z0-9]([_.-]?[a-z0-9]+)*/[a-z0-9](([_.]?|-{0,2})[a-z0-9]+)*$

Я попытался найти в нем помощь, но это не помогло мне достаточно далеко, поэтому мне было интересно, может ли кто-нибудь помочь мне с этой проблемой.

так выглядел мой composer. json.

{
  "name": "vendor_name/PhpProjec",
  "description": "description",
  "minimum-stability": "stable",
  "license": "proprietary",
  "authors": [
    {
      "name": "***",
      "email": "email@example.com"
    }
  ],
  "require": {
    "barryvdh/laravel-ide-helper": "v2.7.0"
  }

1 Ответ

1 голос
/ 03 августа 2020

Возможно, вы используете Composer v2? Когда я использую данный JSON в своей локальной среде с помощью Composer v1, он сообщает мне:

Предупреждение об устаревании: имя вашего пакета vendor_name / PhpProje c недействительно, оно не должно содержать заглавные буквы. Мы предлагаем вместо этого использовать vendor_name / php -proje c. Убедитесь, что вы исправили это, поскольку Composer 2.0 приведет к ошибке.

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

...