Я получаю эту ошибку
ОШИБКА в угловом компиляторе требует TypeScript> = 3.1.1 и <3.2.0, но вместо этого была найдена 3.2.1.
Похоже, Typescript обновлен, но Angular Compiler это не нравится.
Как это исправить?
Я получаю эту ошибку
ОШИБКА в угловом компиляторе требует TypeScript> = 3.1.1 и <3.2.0, но вместо этого была найдена 3.2.1.
Похоже, Typescript обновлен, но Angular Compiler это не нравится.
Как это исправить?
Ответы:
Чтобы это исправить, установите специальную машинописную версию 3.1.6.
npm i typescript@3.1.6 --save-dev --save-exact
В моем случае команда ниже работала для Windows. Будет установлена последняя необходимая версия между 3.1.1 и 3.2.0. В зависимости от ОС используйте двойные или одинарные кавычки
npm install typescript@">=3.1.1 <3.2.0"
Сначала установите целевую версию
npm i typescript@3.1.6 --save-dev --save-exact
Потом перед компиляцией делай
npm i
npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install
Если вы хотите использовать Angular с неподдерживаемой версией TypeScript, добавьте это в свой, tsconfig.json
чтобы игнорировать предупреждение:
"angularCompilerOptions": {
"disableTypeScriptVersionCheck": true,
},
ОШИБКА в угловом компиляторе требует 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
После установки правильной версии машинописи:
node_modules
папкуyarn install
илиnpm install
Получил похожую ошибку из журнала ошибок 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» исчезло. Так работает
Для следующей ошибки:
ОШИБКА в угловом компиляторе требует TypeScript> = 3.4.0 и <3.6.0, но вместо этого был найден 3.6.3.
Запустите следующую команду NPM:
$ npm install typescript@3.5.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
.
Я также сталкивался с подобными проблемами, когда пытался сделать подачу. Я смог решить это, как показано ниже.
Примечание:
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
Должен работать сейчас