Angular 컴파일러의 오류에는 TypeScript> = 3.1.1 및 <3.2.0이 필요하지만 대신 3.2.1이 발견되었습니다.


159

이 오류가 발생합니다

Angular 컴파일러의 오류에는 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

이 문제를 해결하려면 특정 typescript 버전 3.1.6을 설치하십시오.

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

1
그 전에 시스템에서 node.js 및 npm 버전을 업데이트해야 작동했습니다.
Pipo

누구든지 처음에 typescript 버전을 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 사이의 최신 필수 버전을 설치합니다. OS에 따라 큰 따옴표 또는 작은 따옴표를 사용하십시오

npm install typescript@">=3.1.1 <3.2.0" 

9
방금 이런 일이 발생했습니다 (Angular 7.3.2이지만 Debian에는 Typescript 3.3.1이 있습니다).이 답변은 Angular가 제공하는 기준을 충족시키는 최신 버전이 무엇인지 알아낼 필요가 없기 때문에 가장 좋습니다.
karora 2019

2
npm install typescript @ "> = 3.2.0 <3.3.0"
Luke Luke

1
Mac의 타이프를 설치 NPM처럼 일 @ '> = 3.1.1 <3.3.0'
네스 고메스

6
나를 위해 일했다 :) npm install typescript @ "> = 3.4.0 및 <3.5.0"을 사용했습니다. --save-dev --save-exact
Naveen Kumar V

26

먼저 대상 버전을 설치하십시오

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

그런 다음 컴파일하기 전에

   npm i


13

지원되지 않는 TypeScript 버전과 함께 Angular를 사용 tsconfig.json하려면 경고를 무시 하기 위해 이것을 추가하십시오 .

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

7

Angular 컴파일러의 오류에는 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을 실행 중입니다.

나는 패키지-lock.json 파일을 업데이트하기 위해 $ npm i typescript@3.1.6 --save-dev --save-exact를 실행했다.

그런 다음 실행했습니다 : $ npm i

그 후 나는 달렸다 : $ npm audit fix

"이 CircleCi 오류 메시지"가 사라졌습니다. 그래서 작동합니다


0

다음 오류의 경우 :

Angular 컴파일러의 오류에는 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.
Florian Leitgeb

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 됨)

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

프로젝트를 실행하려고 할 때 로컬 프로젝트의 cli 버전이 글로벌 버전보다 우선 순위가 높으므로 로컬 프로젝트 버전을 업데이트하십시오.

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

지금 작동해야

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.