반응형
타입스크립트를 공부하면서 node를 최신 버전으로 업데이트를 해야했다.
그치만 계속 안되는 오류가 발생했다.
원래는 노드버전이 v17.08.5 인지 아무튼 이랬는데 아무리 최신버전을 설치해도 되지 않았다.
Node
터미널을 열고 Node.js 버전을 확인해준다.
node -v
v x.x.x
n 모듈이 설치되지 않았을 경우 n 모듈을 설치해준다.
sudo npm install -g n
이경우 나는 권한? 때문에 앞에 sudo를 붙이니까 설치가 잘 되었다.
Node.js를 원하는 버전으로 업데이트 한다.
Stable 버전 설치
$ sudo n stable
최신 버전 설치
$ sudo n latest
LTS 버전 설치
$ sudo n lts
특정 버전 설치
$ sudo n <version>
원하는 방식을 붙여넣고 설치해준 후 정상적으로 설치, 업데이트 되었는지 확인한다.
$ node -v
v x.x.x
NPM
버전을 확인한다.
$ npm -v
npm 재설치
$ sudo npm install -g n
npm 특정 버전 재설치
$ sudo npm install -g n <version>
이렇게 설치했는데 자꾸 node 버전이 업데이트가 안된다? 일 때!
n 명령어를 통해 Node.js 버전을 새로 설치했음에도 불구하고 버전이 변경되지 않는 현상이 생길 수 있다.
설치는 잘 되었지만 현재 버전을 확인하면 아직도 전 버전 그대로가 보이는 경우가 있다.
원인은 installed path와 active path가 다르기 때문이었다.
계속 안되어서 구글에 node active 라고 쳤더니 문제를 해결할 수 있었다.
이때 symbolic link를 변경해주면 된다.
/* ln -sf 'installed의 경로' 'active의 경로' */
ln -sf /user/~~~ /Users/nvm/~~~~
앞에 버전 번호를 빼고 뒤에 경로를 두가지 모두 붙여준다.
그리고 변경된 버전을 확인하면 제대로 바뀐 것을 볼 수 있을 것이다!