개발 일반/terminal

MacOS/맥북 - Node.JS 설치하기 (with.HomeBrew + NVM)

space.developher 2023. 1. 27. 16:42
반응형

들어가며

프론트엔드 개발자의 필수 아이템 Node.js 를 설치하고자 한다.

Node.js 사이트에서 직접 패키지를 다운로드 할 수 있지만, 편한 관리를 위해서 HomeBrewNVM 으로 설치하려고 한다.

Node.js 사이트 (간단하게 패키지로 설치하고자 할 경우 위 사이트에서 설치하자.)

1. NVM

1)설치

명령어

brew install nvm
➜  ~brew install nvm
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).

... 생략 ...

Type `nvm help` for further information.
==> Summary
🍺  /opt/homebrew/Cellar/nvm/0.39.3: 9 files, 190.6KB
==> Running `brew cleanup nvm`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).

2) NVM 환경 변수 설정

명령어

zshrc 파일에 접근해서 NVM 환경 변수 를 등록해야한다.

vi ~/.zshrc

파일의 가장 하단부에 붙여넣어주자

# NVM 환경 변수 등록
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && . "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion
➜  ~ nvm -v
0.39.3

정상적으로 돌아가는 걸 볼 수 있다.

2. Node.js

이제 가장 중요한 Node.js 설치 단계이다.

Node.js 는 다양한 버전이 존재하며 일반적으로는 가장 안전한 LTS(Long Time Service) 를 사용한다.

1) 설치

  • LTS 버전을 설치하는 명령어

    nvm install --lts
  • 특정 버전 을 설치하는 명령어
    특정 버전을 설치할 때는 메이저 버전만 입력할 경우 해당 메이저 버전 중 가장 최근 버전의 Node.js 가 설치된다.
    패치 버전까지 콕 집어서 설치하고 싶을 떄는 버전 전체를 입력해주자.

    nvm install 14.17.3

나는 LTS 로 설치할 것이기 때문에 예제도 동일하게 진행하겠다.

➜  ~ nvm install --lts

Installing latest LTS version.
Downloading and installing node v18.13.0...
Downloading https://nodejs.org/dist/v18.13.0/node-v18.13.0-darwin-arm64.tar.xz...
######################################################################### 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v18.13.0 (npm v8.19.3)
Creating default alias: default -> lts/* (-> v18.13.0)
➜  ~ node -v
v18.13.0

정상적으로 설치된 것을 알 수 있다.

2) Node 버전 관리

NVM 을 통해서 Node.js 를 설치했기 때문에 nvm 명령어를 통해서 Node.js 버전을 관리할 수 있다.

설치된 Node.js 목록 보기

아래의 명령어를 통해서 설치된 Node.js 목록을 볼 수 있다.

nvm ls
➜  ~ nvm ls
->     v18.13.0
default -> lts/* (-> v18.13.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.13.0) (default)
stable -> 18.13 (-> v18.13.0) (default)
lts/* -> lts/hydrogen (-> v18.13.0)
... 생략 ...
lts/fermium -> v14.21.2 (-> N/A)
lts/gallium -> v16.19.0 (-> N/A)
lts/hydrogen -> v18.13.0

특정 버전의 Node.js 사용하기

nvm use <version>
반응형