오늘은 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
'etc.' 카테고리의 다른 글
[VSCode] 너무 귀찮은 console.log 단축키. shortcut 등록 (0) | 2022.04.02 |
---|---|
[Javascript] 자바스크립트 : 미니 게임 만들기! (typing-master) (0) | 2021.09.09 |
웹 접근성 (Web Accessibility) : #1 KWCAG ? (0) | 2021.09.05 |
[Adobe Color] 어도비 컬러 : 트랜디한 컬러들을 간편하게 pick!!!! (0) | 2021.08.24 |
[JS] 버튼 클릭 ! CSS 애니메이션 (0) | 2021.08.03 |