기타

Apple Silicon Mac에서 NVM 사용해 Node v14 설치

wadekang 2023. 12. 7. 11:27

 

NVM

'nvm'은 Node.js의 여러 버전을 관리하기 위한 도구로, "Node Version Manager"의 약자

nvm을 통해 여러 프로젝트에서 서로 다른 Node.js 버전을 사용할 수 있음

GitHub:  https://github.com/nvm-sh/nvm

 

GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active nod...

github.com

 

NVM 설치

  • Homebrew로 nvm 설치
➜ ~ brew install nvm

 

  • nvm 디렉토리 생성
➜ ~ mkdir ~/.nvm

 

  • 환경변수 설정
➜ ~ vi ~/.zshrc

# 아래 내용 붙여 넣은 후 저장 (: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 ~/.zshrc

 

  • 설치 확인
➜ ~ nvm --version

 

Node.js v14 설치

특정 노드 버전을 설치하려면 다음과 같이 명령어를 입력함

➜ ~ nvm install <version>

 

다만 Apple Silicon Mac은 Node.js v15부터 지원한다고 하여 v14를 설치하려고 할 경우 설치는 되지 않고 터미널에 무한으로 문구들이 출력됨

그래서 Rosetta 2를 사용하여 설치해야 함

# v14.21.3 설치 예시

➜ ~ arch -x86_64 zsh

➜ ~ nvm install v14.21.3

➜ ~ node -p -process.arch
x64

➜ ~ exit

➜ ~ arch
arm64

➜ ~ nvm use v14.21.3

# node 버전 확인
➜ ~ node --version
v14.21.3