Мой проект 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
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
Вы можете обновить проект, если хотите.
В корневой папке проекта напишите:
ng update @angular/core @angular/cli
Это обновит файл package.json версиями модуля, установленными в папке "node_modules".
Существуют конкретные инструкции по обновлению в зависимости от версии, которую вы хотите обновить. Для этого посетите руководство по обновлению Angular.
Похожие вопросы
Новые вопросы
angular
Вопросы по Angular (не путать с AngularJS), веб-фреймворку от Google. Используйте этот тег для угловых вопросов, которые не относятся к конкретной версии. Для более старой веб-платформы AngularJS (1.x) используйте тег angularjs.