etc.

macOS 에 NVM 설치를 해볼까용 :0

emayom 2023. 2. 2. 22:33

오늘은 macOS 환경에서 NVM(Node Version Manager)를 설치해 볼까 합니다!

NVM은 말 그대로 노드 버전 매니저. 노드 버전을 관리해 주는 프로그램입니다 ;)

🤔

우리가 NVM을 사용하는 이유는 아주 명확하죵...!

# 빠른 설치가 가능해요.

# 커맨드라인을 통해 간편하게 버전을 스위칭하거나 관리할 수 있어요.

 

하나 이상의 프로젝트를 진행하다 보면 여기서는 A 버전

다른 곳에서는 B 버전 또 어느 곳에서는 C 버전의 노드가 필요한 경우가 생기기 마련일 텐데 

NVM을 사용하면 주로 사용하는 디폴트 버전을 설정하거나 현재 설치된 버전 전체 리스트를 확인하기도 편리하고,

필요가 없어질 경우 커맨드라인으로 간단하게 삭제할 수 있습니다.

 

오늘은 간단하게 curl 명령어로 nvm을 설치 해 봅시당!


1. Run the install script 

NVM을 설치하거나 업데이트하기 위해서는 install script를 실행해야 합니다.

# 터미널에서 해당 커맨드를 실행 해 주세요.
# -o, --output <file>  Write to file instead of stdout
# -o-(싱글 대쉬) 
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

# or
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

 

+) 위의 curl 코맨드를 실행하면 무슨 일이 일어날까요???

1. remote에서 install.sh(쉘 스크립트) 데이터를 받아와 콘솔에 출력하게 됩니다.

2. 이때 홈 디렉토리에 .nvm 디렉토리(~/.nvm)를 생성 후 해당 위치에 nvm repository를 클론하고,

4. nvm configuration을 profile(환경 변수 설정 파일)에 추가하는 작업을 처리해 준다.

 

# 추가 tmi ;)
# 해당 경로를 브라우저에서 실행하게 되면 위치하는 install.sh 스크립트 파일을 확인할 수 있다.
# 만약 해당 파일을 터미널 콘솔에 확인해 보고 싶다면? 
curl https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

# 파일을 지정한 이름으로 저장하는 용도로도 -o 옵션을 사용할 수 있다. 
# 상대 경로
curl -o index.sh https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh
# 절대 경로
curl -o /home/emayom/index.sh https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

# 만약 파일명까지 그대로 저장하고 싶다면 -O 옵션
curl -O https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

 

$ cd ~ 분명 홈 디렉터리인데도 안 보인다?

숨겨진 폴더로 생성되니 확인하고 싶다면 $ ls -al를 이용하여 확인해 주세요 :)

 

2. 환경변수 체크 ✔️

위에서 정상적으로 실행되었다면 자동으로 추가되었겠지만, 혹시 모르니 한 번 확인해보자! 

만약 추가가 되지 않았다면 직접 편집하여 추가 해 주어야 한다.

 

# 현재 제가 사용하고 있는 맥은 기본 쉘로 권장하는 zsh 쉘을 사용하고 있기 때문에 .zshrc 파일을 열어줍니다!
vi ~/.zshrc

+) $ cat /etc/shells    #사용 가능한 쉘의 정보를 알 수 있다. 

 

# shift + G => 가장 아래 줄로 이동! 
# 아래와 같이 잘 추가되어 있는지 확인! 없다면 추가!
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

 

3. 쉘 config 리로드

source ~/.bashrc

 

이후 $ nvm -v 명령어를 입력했을 때 버전이 정상적으로 확인이 되면 설치 완료!

 


⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도입니다. 참고해 주시고 편안하게 봐주세요 :)  ⚠️

***    혹시라도 잘못된 정보가 있다면  언제든지 알려주시면 감사하겠습니다!    ***

 

 

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