이 오류가 발생합니다
Angular 컴파일러의 오류에는 TypeScript> = 3.1.1 및 <3.2.0이 필요하지만 대신 3.2.1이 발견되었습니다.
Typescript가 업데이트 된 것처럼 보이지만 Angular Compiler는 그렇지 않습니다.
이 문제를 어떻게 해결합니까?
이 오류가 발생합니다
Angular 컴파일러의 오류에는 TypeScript> = 3.1.1 및 <3.2.0이 필요하지만 대신 3.2.1이 발견되었습니다.
Typescript가 업데이트 된 것처럼 보이지만 Angular Compiler는 그렇지 않습니다.
이 문제를 어떻게 해결합니까?
답변:
이 문제를 해결하려면 특정 typescript 버전 3.1.6을 설치하십시오.
npm i typescript@3.1.6 --save-dev --save-exact
필자의 경우 아래 명령은 Windows에서 작동했습니다. 3.1.1에서 3.2.0 사이의 최신 필수 버전을 설치합니다. OS에 따라 큰 따옴표 또는 작은 따옴표를 사용하십시오
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> = 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
올바른 타이프 스크립트 버전을 설치 한 후 :
node_modules
폴더 삭제yarn install
또는npm install
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 오류 메시지"가 사라졌습니다. 그래서 작동합니다
다음 오류의 경우 :
Angular 컴파일러의 오류에는 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 됨)
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
지금 작동해야