웹/Node.js

[Node.js] M1에서 nvm 설치하기

2021. 8. 3. 16:26

NVM(Node Version Manager)이란 Node.js의 버전을 관리해주는 도구이다. 이를 이용해 노드 버전별 설치/삭제를 쉽게 할 수 있으며, 여러 버전의 노드를 설치한 후 선택해서 사용할 수 있다.

 

0. 미리 설치해둘 것

  • Homebrew
  • 텍스트 에디터(내장된 vim을 사용해도 된다)

 

1. brew를 이용해 nvm을 설치한다.

brew install nvm

 

2. 설치가 끝나도 곧바로 nvm 사용이 가능하지는 않다. 설치가 끝나면 터미널에 뜨는 안내에 따르자.

먼저 디렉토리를 생성한다.

mkdir ~/.nvm

자신이 사용하는 텍스트 에디터(vim, nano 등)로 .zshrc 파일을 열어준다. 나는 vscode를 이용해서 파일을 수정할 것이다.

terminal이나 item에서 명령어(code)로 vscode를 열기 위해선 약간의 세팅이 필요하다. 여기에 링크를 남긴다.

code ~/.zshrc

그 다음 아래 문장을 파일의 아래에 붙여넣은 후 파일을 저장한다.

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

마지막으로 변경사항을 저장해야 한다.

source ~/.zshrc

다음과 같이 nvm이 정상적으로 실행되는 것을 확인할 수 있다.

 

3. node.js 설치하기 (중요!!)

다음과 같이 원하는 버전의 node.js를 설치할 수 있다. 여기서 바로 설치하지 말고 마저 읽어주기 바란다 꼭!

# install 뒤에 설치할 버전을 적어준다.
nvm install 14.17.4

# --lts 옵션으로 LTS 버전을 설치할 수 있다.
nvm install --lts

 

그냥 무작정 LTS버전을 설치하면 터미널이 폭발할 것이다. 로제타를 이용해서 설치해주자.

Finder - 터미널 - 정보가져오기에서 "Rosetta를 사용하여 열기"를 체크한다.

 

이제 로제타를 이용해 실행시킨 터미널에서 node.js를 설치해주자. 나는 LTS 버전을 설치할 것이다.

nvm install --lts

 

정상적으로 설치되는 것을 확인할 수 있다.

 

다음과 같이 설치된 node.js 리스트를 확인할 수 있고, 특정 버전의 node.js를 사용하는 것도 가능하다.

# 설치된 node.js 리스트 보기
nvm ls

# 특정 버전의 node.js 사용하기
nvm use <version>

저작자표시 비영리 (새창열림)

'웹 > Node.js' 카테고리의 다른 글

[Node.js] MySQL에서 escaping을 사용하는 2가지 방법 비교  (0) 2021.05.08
[Node.js] 비동기식 mysql을 사용하는 이유 (async/await)  (3) 2021.04.14
[Node.js] 모듈화에 사용되는 module.exports와 exports의 차이  (0) 2021.04.13
[Node.js] JWT: Access Token & Refresh Token 인증 구현  (16) 2021.04.06
[Node.js] MongoDB: 개념 및 기본 쿼리문  (0) 2021.03.14
'웹/Node.js' 카테고리의 다른 글
  • [Node.js] MySQL에서 escaping을 사용하는 2가지 방법 비교
  • [Node.js] 비동기식 mysql을 사용하는 이유 (async/await)
  • [Node.js] 모듈화에 사용되는 module.exports와 exports의 차이
  • [Node.js] JWT: Access Token & Refresh Token 인증 구현
코택
코택
TaxFree코택 님의 블로그입니다.
코택
TaxFree
코택
전체
오늘
어제
  • 분류 전체보기 (369)
    • Spring (29)
      • Spring (18)
      • 스프링 핵심 원리 - 고급편 (11)
    • Spring Batch (4)
    • JPA (4)
    • CS (89)
      • 자료구조 (2)
      • 네트워크 (5)
      • 운영체제 (1)
      • 데이터베이스 (4)
      • SQL (7)
      • 알고리즘 이론 (4)
      • 알고리즘 문제 풀이 (66)
    • 웹 (28)
      • React.js (4)
      • Next.js (1)
      • Node.js (14)
      • FastAPI (4)
      • Django (5)
    • 프로그래밍 언어 (45)
      • Python (5)
      • Java + Kotlin (29)
      • JavaScript + TypeScript (11)
    • 테스트코드 (26)
      • ATDD, 클린 코드 with Spring (4)
      • 이규원의 현실 세상의 TDD: 안정감을 주는 코드.. (20)
    • 인프라 (6)
      • AWS (2)
      • Kubernetes (4)
    • 트러블슈팅 (25)
    • 책 (89)
      • Effective Java (54)
      • Effective Kotlin (14)
      • 도메인 주도 개발 시작하기: DDD 핵심 개념 정.. (11)
      • 웹 프로그래머를 위한 데이터베이스를 지탱하는 기술 (6)
      • 도메인 주도 설계 첫걸음 (4)
    • Git (10)
    • 회고 (5)
    • etc (8)

블로그 메뉴

  • 홈
  • 방명록
  • 관리
  • GitHub
  • LinkedIn

공지사항

  • 스킨 관련

인기 글

태그

  • BOJ
  • dp
  • 깊이 우선 탐색
  • 브루트포스
  • mysql
  • fastapi
  • atdd
  • http
  • 그래프
  • 장고
  • 파이썬
  • 그래프 탐색
  • Git
  • Shortest Path
  • 백준

최근 댓글

최근 글

hELLO · Designed By 정상우.
코택
[Node.js] M1에서 nvm 설치하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.