Мой проект angular работал нормально, но когда я обновил Angular до версии 9, он начал выдавать мне эту ошибку:

This version of CLI is only compatible with Angular versions 0.0.0 || ^10.0.0-beta || >=10.0.0 <11.0.0,
but Angular version 9.1.1 was found instead.

Я обновил интерфейс командной строки, но он по-прежнему выдает ту же ошибку.

Моя версия CLI:

Angular CLI: 10.0.0-next.0
Node: 12.13.0
OS: win32 x64

Angular: 9.1.1
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: Yes
4
Shivank 15 Апр 2020 в 02:01

2 ответа

Лучший ответ

Проблема

Версия CLI, которую вы установили, не соответствует требованиям для вашей версии Angular, поскольку ошибка говорит:

This version of CLI is only compatible with Angular versions 0.0.0 || ^10.0.0-beta || >=10.0.0 <11.0.0

Исправление

Удалите @angular/cli и обязательно установите @angular/cli из диапазона версий 9.1.x, чтобы он соответствовал требованиям для версии Angular 9.1.

Angular: 9.1.1
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Обновить проект Angular

Чтобы удалить и переустановить пакет @angular/cli в своем приложении, перейдите в корневую папку проекта и выполните следующее:

# uninstall previous version
npm uninstall @angular/cli --save-dev

# install 9.1.x specific version
npm install @angular/cli@~9.1.0 --save-dev

💡 Параметр --save-dev обновит ваши package.json devDependencies

Обновить глобальную зависимость

Если вы установили angular/cli глобально, вам нужно добавить -g в конце команд и опустить параметр --save-dev:

# uninstall previous globally installed version
npm uninstall @angular/cli -g

# install 9.1.x specific version globally
npm install @angular/cli@~9.1.0 -g

💡 Если вы не уверены, какая глобальная версия установлена ​​(или если вы установили @angular/cli глобально), вы можете запустить следующую команду, чтобы вывести список глобально установленных пакетов NPM:

npm ls -g --depth=0
6
j3ff 15 Апр 2020 в 12:55

Вы можете обновить проект, если хотите.

В корневой папке проекта напишите:

ng update @angular/core @angular/cli

Это обновит файл package.json версиями модуля, установленными в папке "node_modules".

Существуют конкретные инструкции по обновлению в зависимости от версии, которую вы хотите обновить. Для этого посетите руководство по обновлению Angular.

2
Guillermo 23 Янв 2021 в 19:56