개발관련/자바스크립트 팁

nvm 사용시 node 버전 기본값 변경 하기

개발자 Dane 2022. 7. 12. 21:52
반응형

node 버전 에러

 

the engine "node" is imcompatible with module. Expected version ">=14.0.0" Got "12.19.0"

npm을 통해서 모듈을 설치하다보면 위와 같은 에러 메세지를 보는 경우가 있다.

the engine "node" is imcompatible with module. Expected version ">=14.0.0" Got "12.19.0"

내가 설치하고자 하는 모듈의 node 버전과 로컬의 node 버전이 맞지 않아서 생기는 문제이다.

( module의 14버전 이상을 요구하지만 12버전 설치 되어 있는 상태. )

 

 

요즘 라이브러리들이 요구하는 node의 기본 버젼이 대게 14버젼 이상이 많아졌다.( ex. react-dnd)

nvm를 사용해서 node 버전을 변경할수 있지만

매번 nvm use 14 를 하는 것이 귀찮아져서 아예 기본 버전으로 14로 변경하는 방법을 공유한다

 

 

$ nvm use 14

nvm을 사용하는 경우 위와 같은 명령어로 사용하고자 하는 노드 버전을 변경할수 있다.

 

 

먼저 nvm list 명령어를 사용하면 설치된 node 버전들과 default 값을 확인 할수 있다.

$ nvm use list

 

 

결과

nvm use list

default  ->  v12

node 12가 기본 버전으로 되어 있는 것을 알수 있다.

 

 

 

 

nvm node 기본 버전 변경하기

 

$ nvm alias default {버전}

$ nvm alias default v14

위 명령어를 통해서 원하는 버전을 기본값으로 설정할 수 있다.

 

 

결과

nvm alias default v14 명령어 예시

 

 

default가 v14로 변경된것을 볼수 있다.

 

바로 적용되지는 않고 터미널을 종료하고 다시 실행하면 그 이후부터 적용된다.

 

 

 

 

도움이 되셨다면 구글 광고 클릭 좀 해주세요.

감사합니다

땡큐

반응형