ОШИБКА в угловом компиляторе требует TypeScript> = 3.1.1 и <3.2.0, но вместо этого была найдена 3.2.1


159

Я получаю эту ошибку

ОШИБКА в угловом компиляторе требует TypeScript> = 3.1.1 и <3.2.0, но вместо этого была найдена 3.2.1.

Похоже, Typescript обновлен, но Angular Compiler это не нравится.

Как это исправить?


2
Либо понизьте машинопись, либо обновите угловой
ShamPooSham

1
Angular 7 исправил эту проблему. Я полагаю, ваша версия Angular - 6.
carkod

Просто понял, что довольно много людей подняли вопросы, подобные этому. Просто хочу поставить ссылку на мой ответ здесь, так как я чувствую, что он достаточно отвечает на это stackoverflow.com/a/57216166/10959940
wentjun

Ответы:


209

Чтобы это исправить, установите специальную машинописную версию 3.1.6.

npm i typescript@3.1.6 --save-dev --save-exact

1
до этого мне приходилось обновлять свои версии node.js и npm в своей системе, чтобы заставить его работать
Pipo

Кто-нибудь знает, что в первую очередь обновило версию машинописного текста до 3.2.x? Это потому, что сегодня это самая последняя версия - и что-то в моем файле пакета требовало, чтобы оно было «неограниченным», поэтому разрешено обновление - но «разрешенная» версия Angular достигает максимального значения <3.2? Это почему?
Simon_Weaver

Я запутался в том, какая угловая версия поддерживает TS 3.2. Первая версия - 7.2.0, которая в настоящее время находится в состоянии RC0, и поэтому не обновлялась до этой версии сама по себе.
Simon_Weaver

153

В моем случае команда ниже работала для Windows. Будет установлена ​​последняя необходимая версия между 3.1.1 и 3.2.0. В зависимости от ОС используйте двойные или одинарные кавычки

npm install typescript@">=3.1.1 <3.2.0" 

9
Только что это случилось со мной (Angular 7.3.2, но в Debian сейчас есть Typescript 3.3.1), и этот ответ хорош, потому что мне не нужно выяснять, какая самая последняя версия соответствует критериям Angular.
Карора

2
npm install typescript @ "> = 3.2.0 <3.3.0"
Лука

1
Для Mac работал как npm install typescript @ '> = 3.1.1 <3.3.0'
Inês Gomes

6
Работал на меня :) Я использовал npm install typescript @ "> = 3.4.0 и <3.5.0" --save-dev --save-точный
Навин Кумар V



13

Если вы хотите использовать Angular с неподдерживаемой версией TypeScript, добавьте это в свой, tsconfig.jsonчтобы игнорировать предупреждение:

  "angularCompilerOptions": {
    "disableTypeScriptVersionCheck": true,
  },

7

ОШИБКА в угловом компиляторе требует TypeScript> = 3.4.0 и <3.6.0, но вместо этого был найден 3.6.3.

Для этой ошибки вы также можете определить диапазон версий:

yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

или за нпм

npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

После установки правильной версии машинописи:

  1. Удалить node_modulesпапку
  2. Запустить yarn installилиnpm install
  3. Скомпилируйте и скрестите пальцы xD

3

Получил похожую ошибку из журнала ошибок CircleCi.

«ОШИБКА в Angular Compiler требует TypeScript> = 3.1.1 и <3.3.0, но вместо этого было найдено 3.3.3333».

Просто чтобы вы знали, что это не повлияло на приложение Angular, но ошибка CircleCi становилась раздражающей. Я использую Angular 7.1

Я запустил: $ npm i typescript@3.1.6 --save-dev --save-точный, чтобы обновить файл package-lock.json.

Тогда я побежал: $ npm я

После этого я запустил: исправление аудита $ npm

«Это сообщение об ошибке CircleCi» исчезло. Так работает


0

Для следующей ошибки:

ОШИБКА в угловом компиляторе требует TypeScript> = 3.4.0 и <3.6.0, но вместо этого был найден 3.6.3.

Запустите следующую команду NPM:

$ npm install typescript@3.5.3

Ссылка на источник


2
Лучшим подходом было бы дать ему диапазон: yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exactили с npm npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact.
Флориан Лейтгеб

0

Я также сталкивался с подобными проблемами, когда пытался сделать подачу. Я смог решить это, как показано ниже.
Примечание:

C:\Windows\system32> is on windows command prompt
C:\apps\workspace\testProj>  is on VS code Terminal (can also be doable in another command prompt)

Ниже приведены шаги, которые я использовал для решения этой проблемы.

Шаг1 . Проверьте версию cli, установленную в командной строке (будет глобальной версией Angular CLI)

C:\Windows\system32>ng --version

Угловой CLI: 8.3.13

Если cli был установлен ранее, он показывает глобальную версию cli.

Если cli не был установлен, мы можем получить ошибку
ng, которая не распознается как внутренняя или внешняя команда

а. (Необязательный шаг) Install Angular CLI global version

C:\Windows\system32>npm install -g @angular/cli
C:\Windows\system32>npm install -g @angular-cli/latest

б. Проверьте версию еще раз

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

Шаг 2. Проверьте версию локального cli, установленную в вашем угловом проекте (код VS ide или командную строку cd'd для вашего проекта)

C:\apps\workspace\testProj>ng --version
Angular CLI: 7.3.8

Примечание: версии явно не синхронизированы. Сделайте следующее в вашем угловом проекте

C:\apps\workspace\testProj>ng update @angular/cli        -> important to sync with global cli version

Примечание . Если обновление не работает с помощью указанной выше команды (см .: Как обновить Angular CLI до последней версии ) В командной строке:uninstall global angular cli, clean the cache and reinstall the cli

C:\Windows\system32>npm uninstall -g angular-cli
C:\Windows\system32>npm cache clean or npm cache verify #(if npm > 5)
C:\Windows\system32>npm install -g @angular/cli@latest

Теперь обновите версию вашего локального проекта, потому что при попытке выполнить ваш проект у вашего локального проекта приоритет выше, чем у глобального.

C:\apps\workspace\testProj>rm -rf node_modules
C:\apps\workspace\testProj>npm uninstall --save-dev angular-cli
C:\apps\workspace\testProj>npm install --save-dev @angular/cli@latest
C:\apps\workspace\testProj>npm install
C:\apps\workspace\testProj>ng update @angular/cli

Шаг 3. Проверьте, синхронизирована ли локальная версия проекта с глобальной.

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

C:\apps\workspace\testProj>ng --version
Angular CLI: 8.3.13

Step4. , Повторная проверка проекта

C:\apps\workspace\testProj>ng serve

Должен работать сейчас

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.