Сообщение об ошибке указывает на проблему с разрешением зависимостей, вызванную конфликтом версий
eslint
.
Обычно это происходит когда например одна из зависимостей вашего проекта или сам проект требует версии
eslint
конфликтующей с версией
eslint
требуемой другой зависимостью вашего проекта.
Вам нужно устранить конфликт и повторить установку.
Вот несколько вариантов решения проблемы:
Сначала обновите npm:
npm i -g npm
- Обновите версию
eslint
до версии, которая удовлетворяет требованиям всех зависимостей.
Попробуйте выполнить следующую команду:
npm install -D eslint@7.28.0
Если это не помогает, перейдите к следующему шагу.
- Удалите папку
node_modules
и файл package-lock.json
, затем переустановите зависимости с флагом --force
:
npm install --force
- Используйте флаг
--legacy-peer-deps
при установке зависимостей:
npm install --legacy-peer-deps
Этот флаг отключает новую систему разрешения зависимостей, введенную в NPM 7, и использует более старую версию. Он может помочь в случае проблем с разрешением зависимостей.
Ну и настоятельно
рекомендую уже не использовать vue-cli
при старте новых проектов на Vue, тк это инструмент который в будущем не будет поддерживаться (уже сейчас мало поддерживается).
Посмотрите в сторону
Vite:
npm create vue@3
или:
npm create vite@latest my-vue-app -- --template vue
Гайд по миграции Vue проекта с vue-cli на vite:
https://vueschool.io/articles/vuejs-tutorials/how-... (мог уже немного устареть)