shepherd's Blog

Node.js 버전 관리 본문

카테고리 없음

Node.js 버전 관리

shepherd.dev 2021. 9. 10. 00:51

Node.js 버전 관리

재택근무를 하다보니 집에서 사용하는 컴퓨터에 설치된 nodejs 버전(14)과 회사에서 사용하는 nodejs 버전이 달라 문제가 발생했다.
linux에서 openjdk의 버전을 선택적으로 사용했던 기억이 나서 비슷한게 있나 찾아보니 nvm이란 프로그램을 발견했다.

npm으로 간단하게 설치할 수 있어서 설치해보니 window에서는 사용 불가능...
다시 검색을 해보니 window는 따로 설치해야 된다.

scoop이나 chocolatey에서도 제공하니 사용한다면 설치 가능!

# install nvm with scoop
scoop install nvm
# install nvm with chocolatey
choco install nvm

간단 사용 방법

# install nodejs version 14
nvm install 14.12.1
# install nodejs version 12
nvm install 12.18.3
# use nodejs version 14
nvm use 14.12.1

nvm window npm update error

window에서 nvm으로 nodejs를 설치할 경우 npm update시 error가 발생한다.

$ npm install -g npm
npm ERR! code EEXIST
npm ERR! path C:\Users\sheph\scoop\apps\nvm\current\nodejs\nodejs\npm.cmd
npm ERR! Refusing to delete C:\Users\sheph\scoop\apps\nvm\current\nodejs\nodejs\npm.cmd: is outside C:\Users\sheph\scoop\apps\nvm\current\nodejs\nodejs\node_modules\npm and not a link
npm ERR! File exists: C:\Users\sheph\scoop\apps\nvm\current\nodejs\nodejs\npm.cmd
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\sheph\AppData\Roaming\npm-cache\_logs\2021-09-09T15_12_35_230Z-debug.log

윈도우에서 링크를 사용하면서 발생한 권한 문제같아 보이는데 최초 설치시에만 해당 문제가 발생하며,

아래 gist의 shell로 npm을 한번 업데이트하면 그 뒤로는 문제없이 업데이트 가능하다.

shell code지만 git bash에서 사용가능하니 다운 받은 뒤 git bash로 접속하여 아래 코드를 실행하면 된다.

sh window-npm-update.sh