본문 바로가기

TIL

TIL 23.07.25 타입스크립트 실행 에러

문제점

타입스크립트를 실행할 때 node.js 의 버전과 typescript 버전이 호환되지 않아 다음과 같은 에러메세지가 출력됨. 정확히 현재 내 컴퓨터의 TypeScript 버전 5.1.6이 현재 사용 중인 Node.js 버전 12.22.12와 호환되지 않기 때문에 발생한다. 

 

Unsupported engine for typescript@5.1.6: wanted: {"node":">=14.17"} (current: {"node":"12.22.12","npm":"6.14.16"}) npm WARN notsup Not compatible with your version of node/npm: typescript@5.1.6

 

시도해본것

다음과 같이 typescript 를 전역으로 설치했는데도 해결되지 않음

npm install -g typescript

 

해결방안

이를 해결하기 위해서는 두가지 방법이 있는데, 

 

1. Node.js 를 최신 버전으로 다운받아 호환한다.

2. TypeScript 를 다운그레이드하여 호환한다.

 

node.js를 엄청 예전에 설치했어서 둘다 최신버전인게 좋은 것 같아서 node.js 최신버전으로 설치했다.

가장 최신버전의 node 를 설치하는 nvm 명령어 (nvm 이 설치되어있어야함.) 아래 링크로 가면 nvm 을 설치하는 명령어 확인.

https://github.com/nvm-sh/nvm#installing-and-updating

nvm install node

 

알게된것

에러가 났을때, 에러메세지를 잘 보면 어디서 문제가 생겼는지 알 수 있고, 버전에 따라 서로 호환되지 않는 문제가 있을 수 있으니 호환성을 잘 체크하고 버전 업그레이드를 해줘야 겠다.