ПОМИЛКА в кутовому компіляторі вимагає 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
Кутова 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.
karora

2
npm встановити typecript @ "> = 3.2.0 <3.3.0"
Лук,

1
Для Mac працював як npm install typecript @ '> = 3.1.1 <3.3.0'
Inês Gomes

6
Працював для мене :) Я використав npm install typecript @ "> = 3.4.0 та <3.5.0" --save-dev --save точно
Naveen Kumar V

26

Спочатку встановіть цільову версію

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

Потім перед компіляцією робити

   npm i


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

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.

"ПОМИЛКА в кутовому компіляторі вимагає TypeScript> = 3.1.1 та <3.3.0, але натомість було знайдено 3.3.3333."

Просто ви знаєте, що це не вплинуло на програму Angular, але помилка CircleCi ставала дратівливою. Я працюю Angular 7.1

Я побіг: $ npm i typecript@3.1.6 --save-dev --save-точно, щоб оновити файл package-lock.json.

Тоді я побіг: $ npm i

Після цього я побіг: $ 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. Перевірте, чи локальна версія проекту cli зараз синхронізована з глобальною

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

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

Крок4. . Повторіть проект

C:\apps\workspace\testProj>ng serve

Має працювати зараз

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.