본문 바로가기
블록체인/블록체인 서비스 개발

[NVM] Mac M1에서 NodeJS 여러버전 사용

by 마고커 2022. 1. 25.


클레이튼 사용하려니 10.16.0 을 사용해야하고,

React를 공부하려고 하니 14.0.0 이상을 사용해야 했다. 

문제는 NodeJS V15 이전의 패키지들은 Arm64 Architecture에서 설치되지 않더라.

로제타 터미널을 실행시켜서 10.16.0도 같이 실행할 수 있었다.

 

일단 이전에 설치되었던 NodeJS는 몽땅 지운다.

 

$ sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
 
$ cd /usr/local/lib
$ sudo rm -rf node*
 
$ cd /usr/local/include
$ sudo rm -rf node*
  
$ sudo rm -rf /usr/local/bin/npm
$ sudo rm -rf /usr/local/bin/node
 
$ sudo rm -rf /usr/local/share/man/man1/node.1
$ sudo rm -rf /usr/local/lib/dtrace/node.d
$ sudo rm -rf ~/.npm

 

NVM을 설치한다.

 

$ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

$ source .zshrc
// 아래 내용이 있는지 확인한다 
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
 
$ nvm install 16.13.2
// 현재 Stable 버전

 

10.16.0 도 설치하려고 하니 에러!! 터미널의 오른 버튼을 눌러 정보 가져오기에서 'Rosetta를 사용하여 열기'를 체크한 후 터미널을 열어준다. (난 매번 바꾸기 귀찮아서 터미널 앱을 하나 복사해서 아래와 같이 이름을 바꿔서 설정해놨다)

 

 

이후 10.16.0 버전 설치

 

$ arch
i386

$ nvm install 10.16.0
Downloading and installing node v10.16.0...
Downloading https://nodejs.org/dist/v10.16.0/node-v10.16.0-darwin-x64.tar.xz...
######################################################################### 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v10.16.0 (npm v6.9.0)

 

제대로 설치된 것을 확인할 수 있다. 마지막으로 사용하고자 하는 nodejs 버전을 선택하면 된다.

 

$ nvm use 16.13.2
Now using node v16.13.2 (npm v8.1.2)


댓글