관리 메뉴

웹개발자의 기지개

[Node.js] Mac 에서 nvm 으로 node.js 여러개 버전 사용하기 본문

javascript/Node.js

[Node.js] Mac 에서 nvm 으로 node.js 여러개 버전 사용하기

http://portfolio.wonpaper.net 2025. 3. 15. 11:48

nvm 으로 여러개의 node.js 를 설치하여 활용해보자.

 

 

Homebred 없으면 이것부터 설치한다.

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

$ brew --version

Homebrew 3.6.20

 

 

1. Homebrew 로 nvm 설치한다.

brew install nvm

 

2 .nvm 폴더생성한다.

# 홈으로 이동

$ cd ~

 

# .nvm 생성

$ mkdir .nvm

 

 

3. 환경변수 설정

 

사용하고 있는 쉘의 종류에 따라 파일을 변경해준다. (.bashrc, .bash_profile, .zshenv 등등)

$ vim ~/.bashrc

 

 

아래 코드를 붙여넣기 하고 저장한다. (:wq)

 

export NVM_DIR="$HOME/.nvm"

[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm

[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

 

 

소스 적용시킨다.

$ source ~/.bashrc

 

 

그런데, 나의 맥의 경우, .bashrc 가 되지 않아서 적용시켜도 되질 않았다. 

나는 .zshrc 를 이용했다.

 

nvm -v 실행시에

zsh : command not found : nvm 으로 나왔다.

 

 

https://velog.io/@kimwogud/m1-mac-nvm-%EC%84%A4%EC%B9%98-zsh-command-not-found-nvm

 

m1 mac nvm 설치 (zsh: command not found: nvm)

m1 맥에서 위 명령어로 설치를 한 뒤 nvm 버전을 확인하자위와 같은 에러메시지가 나왔다.검색해보니 macOS의 기본 셸이 bash에서 zsh로 바뀌었기 때문이라고한다.터미널에서 zsh의 환경변수를 수정

velog.io

 

 

그래서 참고 사이트처럼

.zshrc 를 이용하기로 한다.

 

vi ~/.zshrc

 

기존의 이미 설치된 자바 설정, 아나콘다 등의 설정내용이 보였다.

제일하단 부에 아래 소스 삽입

 

export NVM_DIR=~/.nvm

source $(brew --prefix nvm)/nvm.sh

 

저장하고 나온다. :wq

 

source ~/.zshrc

 

적용시키고 nvm -v 실행해본다.

 

nvm -v

0.40.2

 

이제 nvm 으로 여러개의 node.js 설치해본다.

 

nvm install 19.0.0

 

 

jongwon@ijong-won-ui-MacBookPro ~ % node -v

zsh: command not found: node

jongwon@ijong-won-ui-MacBookPro ~ % nvm install 19.0.0

Downloading and installing node v19.0.0...

Downloading https://nodejs.org/dist/v19.0.0/node-v19.0.0-darwin-arm64.tar.xz...

######################################################################### 100.0%

Computing checksum with shasum -a 256

Checksums matched!

Now using node v19.0.0 (npm v8.19.2)

Creating default alias: default -> 19.0.0 (-> v19.0.0)

jongwon@ijong-won-ui-MacBookPro ~ % node -v

v19.0.0

jongwon@ijong-won-ui-MacBookPro ~ % npm -v

8.19.2

 

 

nvm install 19.0.0

 

그리고, 가장 최신의 버전을 설치한다.

nvm install —lts

 

 

 

jongwon@ijong-won-ui-MacBookPro ~ % nvm install --lts

Installing latest LTS version.

Downloading and installing node v22.14.0...

Downloading https://nodejs.org/dist/v22.14.0/node-v22.14.0-darwin-arm64.tar.xz...

######################################################################### 100.0%

Computing checksum with shasum -a 256

Checksums matched!

Now using node v22.14.0 (npm v10.9.2)

jongwon@ijong-won-ui-MacBookPro ~ % nvm ls

        v19.0.0

->     v22.14.0

default -> 19.0.0 (-> v19.0.0)

iojs -> N/A (default)

unstable -> N/A (default)

node -> stable (-> v22.14.0) (default)

stable -> 22.14 (-> v22.14.0) (default)

lts/* -> lts/jod (-> v22.14.0)

lts/argon -> v4.9.1 (-> N/A)

lts/boron -> v6.17.1 (-> N/A)

lts/carbon -> v8.17.0 (-> N/A)

lts/dubnium -> v10.24.1 (-> N/A)

lts/erbium -> v12.22.12 (-> N/A)

lts/fermium -> v14.21.3 (-> N/A)

lts/gallium -> v16.20.2 (-> N/A)

lts/hydrogen -> v18.20.7 (-> N/A)

lts/iron -> v20.19.0 (-> N/A)

lts/jod -> v22.14.0

jongwon@ijong-won-ui-MacBookPro ~ % node -v

v22.14.0

 

특정 버전을 디폴트로 변경

nvm alias default 22.14.0

 

특정 버전 사용

nvm use 19.0.0

 

 

 

 

참고 : https://myung-ho.tistory.com/115

 

참고 : https://sukvvon.tistory.com/69

 

 

Comments