카테고리 없음

[node.js] nvm 노드 버전 관리 (feat. nvm-windows, 버전 수동설치)

문앵 2025. 8. 26. 12:31

나는 노드 버전을 관리할때 nvm을 사용한다.

일단 윈도우버전 설치

https://github.com/coreybutler/nvm-windows/releases

 

Releases · coreybutler/nvm-windows

A node.js version management utility for Windows. Ironically written in Go. - coreybutler/nvm-windows

github.com

 

 

중간쯤 있는 Assets 에서 다운 받으면 된다.

nvm-setup.exe

 

 

이번에도 새 노트북에 세팅을 해줬는데, 무난하게 설치후 특정 버전을 다운 받으려했더니 계속 오류가 나는거다.

이유는 모르겠음.

 

그래서 그냥

웹에서 수동 설치를 하고 nvm에서 인식하도록 설정해주도록 하는 방법을 선택했다. 어쨌든 설치만 하면 되는거 아니겠어!?

 

일단 다운로드를 받아준다.

https://nodejs.org/ko/download

 

Node.js — Node.js® 다운로드

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

nodejs.org

 

여기서 다운다운. 

 

이떄 msi 버전이 있고 zip 버전이 있는데 -> 무조건 zip 으로 받아야한다.

 

msi -> path 설정부터 npm 포함 해서 알아서 쫙 설치해주는 설치 마법사같은거임

zip -> 말그대로 설치에 필요한 파일들을 압축해놓은거 

 

nvm은 자기 경로에서 각 버전별로 지정된 폴더명이 있고 그 안에서 관리하는 시스템이라, 파일을 넣어주고 경로 심볼릭링크 등 직접 설정해줘야하는데, 마법사로 설치하면 설정이 꼬일수가 있다. 

 

일단 zip 파일 받아주고 

 

nvm 설치 경로 안에 

 

 

이렇게 버전 이름으로 넣어주면 된다.

 

14버전을 넣어주고

 

전역에서 nvm 을 사용하기 위한 환경변수와 심볼릭 설정도 해주자.

 

위 설정은 그냥 터미널에서

> [Environment]::SetEnvironmentVariable("NVM_HOME", "[~~~\nvm 경로]", "User");

> [Environment]::SetEnvironmentVariable("NVM_SYMLINK", "[~~\심볼릭링크 달아줄 경로\nodejs]", "User");     -> 이 경로는 보통 C:\Users\myguz\AppData\Local\nodejs 이렇게 된다

 

그리고 한번 테스트해보자

 

> nvm list

> nvm use v14.21.3

> node -v

 

잘 나오면 끗

 

 

+++ 추가

만약에 추후에 노드 버전을 관리하는데

nvm use [사용할 버전]

을 했는데도 노드 버전이 바뀌지 않는다면?

 

여러가지 이유가 있을 수 있지만,

만약 Now using node v22.17.0 (64-bit) 와 같은 식으로 성공 메세지가 나왔는데도 실제 버전은 그대로다? 

 

그렇다면 심볼릭링크가 갱신되지 않아서 생긴 문제일 가능성이 크다.

 

아래 과정으로 수동 갱신해보자

# 1) 실행 중인 node가 있으면 종료
Stop-Process -Name node -Force -ErrorAction SilentlyContinue

# 2) 현재 심볼릭 링크(또는 폴더) 제거
Remove-Item -Recurse -Force "C:\nvm4w\nodejs"

# 3) 원하는 버전으로 링크 재생성
nvm use 22.17.0

# 4) 확인
node -v

 

 

반응형