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

159

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

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

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

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

Matt
источник
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
Matt
источник
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
26

Сначала установите целевую версию

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

Потом перед компиляцией делай

   npm i
Судхир Мухаммед
источник
17
npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install
Рубен Палавечино
источник
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

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

vinsinraw
источник