Node 버전 관리하기 (mac)

Olivia·2024년 2월 6일
2

[소소한 꿀팁]

목록 보기
7/10
post-thumbnail

🔎 Node 버전 관리 배경

현 회사의 프로젝트는 node@16 버전을 사용한다.
이번에 Next@14로 업데이트가 되면서 개인 프로젝트를 해보려고하니 Node Version을 18 이상으로 올려야했다.
이렇게 프로젝트마다 Node Version을 업데이트하거나 다르게 사용해야할 경우가 있기 때문에 스위칭해야하는 경우가 생길 수 있다.
따라서 Node 버전 관리가 필요하다고 판단하여, Node Version을 18을 추가로 설치하고자 하였다.

nvm

  • nvm은 노드 버전을 관리하는 스크립트다.
  • nvm 명령어를 이용해 다양한 버전의 노드를 설치하고 변경할 수 있다.

NVM 설치 & .zshrc 세팅

MacOS, Homebrew 기준

1. brew를 통해 nvm 설치

  • brew를 통해 nvm을 설치한다.
    brew install nvm
  • 설치 후 brew update를 통해 brew 를 업데이트 시켜준다.
    brew update

2. nvm 디렉토리 만들기

  • nvm 정보를 담는 폴더를 생성한다.
    		mkdir ~/.nvm

3. zshrc에 환경변수 추가

이 부분을 빼먹어서 nvm -v을해도 계속 nvm이 없다는 에러가 떴다..
zsh: command not found: nvm

  • zshrc에 nvm 환경변수를 지정해야한다.

    	vi ~/.zshrc

    이 명령어를 사용하면 엄청나게 많은 뭔가가 나올 것이다.
    당황하지말고 i를 입력해서 insert모드로 들어간다.
    그 후 가장 하단으로 내려간다.

  • 아래 코드를 붙여넣고 :wq!를 입력해서 저장 후 빠져나온다.

    export NVM_DIR=~/.nvm
    source $(brew --prefix nvm)/nvm.sh

4. 환경변수 적용하기

이 부분을 빼먹어서 또 nvm -v을해도 nvm이 없다는 에러가 떴다.. 빼먹지 말자...!

  • source를 통해 스크립트 파일의 수정된 값을 적용하고 zshrc 파일을 실행시킨다.
    source ~/.zshrc

5. nvm 설치 확인

  • nvm 설치가 성공적으로 설치되었다면 nvm 버전이 나와야한다.
    nvm -v

node 버전 설치

나는 현재 node@16과 node@18 두 버전이 필요하기 때문에 둘 다 설치할 것이다.

1. 설치된 노드 목록 보기

이걸 먼저 하는 이유는 그냥 나의 습관같은건데 뭐든지 뭐가 있는지 리스트먼저 확인하는 편이다.

nvm ls


당연히 아무런 노드도 설치하지 않았기 때문에 위의 사진처럼 아무것도 뜨지 않을 것이다.

2. 노드 버전 설치

  • install 명령어를 통해 특정 노드버전을 설치한다.
    nvm install v16
    nvm install v18
  • 다시 설치된 노드 목록을 확인한다.
    nvm ls

이렇게 버전이 나온다면 성공!
현재는 마지막으로 설치한 18버전이 적용되어있다.

3. 노드 버전 변경

회사 프로젝트를 사용하기 위해서는 다시 node@16을 사용해야한다.
따라서 버전을 변경해보자.

  • nvm use 명령어를 사용해 노드 버전을 변경한다.

    nvm use v16


    위의 사진에서 볼 수 있듯 16버전으로 변경된 것을 확인할 수 있다.

만약, 버전을 변경했는데 node -v을 입력했을때 이전 버전으로 나온다면, default값을 수정해야한다.

위의 사진을 보면 default값으로 16버전이 되어있다. 따라서 18버전으로 이동해도 새로운 터미널에서는 node -v가 16으로 나올 것이다.

4. 노드 default 버전 변경

이럴 경우 nvm alias default 명령어로 노드 값을 변경시켜주면 된다.

nvm alias default v18

profile
👩🏻‍💻

2개의 댓글

comment-user-thumbnail
2024년 8월 12일

정말 훌륭한 포스트입니다 선생님..

1개의 답글