개발 일반/terminal
MacOS/맥북 - Node.JS 설치하기 (with.HomeBrew + NVM)
space.developher
2023. 1. 27. 16:42
반응형
들어가며
프론트엔드 개발자의 필수 아이템 Node.js
를 설치하고자 한다.
Node.js
사이트에서 직접 패키지를 다운로드 할 수 있지만, 편한 관리를 위해서 HomeBrew
와 NVM
으로 설치하려고 한다.
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>
반응형