본문 바로가기

내직업은 IT종사자/기타

[MacOS] M1 node, nvm 설치(homebrew, nvm:command not found)

반응형

 

 

Homebrew가 아직 설치가 안되있다면!

https://joyhong-91.tistory.com/entry/MacOS-M1-homebrew-%EC%84%A4%EC%B9%98install-next-ste

 

[MacOS] M1 homebrew 설치(install) + next steps

1. Homebrew란? MacOS용 패키지 관리자 입니다. 터미널(Terminal)에서 명령어를 작성하여 필요한 프로그램을 설치, 삭제, 업데이트를 손쉽게 관리할 수 있습니다. 2. Homebrew를 왜 사용하나요? 새로운 프로

joyhong-91.tistory.com

 

 

 

1. nvm이란?


nvm 이란 Node Version Manager라는 말 그대로 Nodejs의 버전을 관리해주는 프로그램입니다.

개발자가 한 계정에 여러 버전의 Nodejs을 설치하고 원하는 버전을 선택하여 사용할 수 있도록 합니다.

 

 

 

2. nvm 설치(Homebrew 이용해서)


  •  "brew search nvm"으로 brew를 통해서 "nvm"설치가 가능한지 확인하기
$ brew search nvm

==> Formulae
convmv    mvnvm     nvm ✔     nvc       nvi       nim       bvm       dvm

==> Casks
ndm

 

  •  "brew install nvm" 을 입력하여 nvm 설치 
$ brew install nvm

Running `brew update --auto-update`...
==> Downloading https://formulae.brew.sh/api/formula.jws.json
######################################################################## 100.0%
==> Downloading https://formulae.brew.sh/api/cask.jws.json
######################################################################## 100.0%
==> Auto-updated Homebrew!
Updated 1 tap (mongodb/brew).

You have 9 outdated formulae installed.

 

  • nvm을 실행시켰는데 "nvm: command not found" 가 나온다면 
$ nvm ls
zsh: command not found: nvm

 

  • ~/.bash_profile or ~/.zshrc 파일 열기 (i 를 입력하면 insert 모드로 되며 추가할 수있다. 추가 후 ESC > :wq (저장하고 나가기) 입력)
$ vi ~/.zshrc  # or vi ~/.bash_profile

#######################################
# 아래 코드 추가 
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" ] && . "/usr/local/opt/nvm/etc/bash_completion"  # This loads nvm bash_completion
source $(brew --prefix nvm)/nvm.sh
#######################################

 

  • .zshrc파일 업데이트 후 source로 업데이트 적용 
$ source ~/.zshrc   #source ~/.bash_profile

 

  • "nvm --version"을 입력해 보면 정상적으로 설치 된 버전을 확인할 수 있다.
$ nvm --version
0.39.3

 

 

 

3. NVM명렁어들 ($ nvm --help로 자세히 볼 수 있다.)


  • node 설치 ( $ nvm install v{version}   )
$ nvm install v18.16.0

#최신버전 설치
$ nvm install node

#LTS 최신버전 설치
$ nvm install -- lts node

 

  • 설치된 노드 & 버전 리스트 확인하기
$ nvm ls #nvm list

 

# 특정 버전의 node 사용하기
$ nvm use [version]

# 현재 사용중인 버전 확인하기
$ nvm current

# 특정 노드 버전 삭제
$ nvm uninstall [version]

 

!) M1 에서 node v14이하 설치 하려면? 


M1에서 node v14.x 를 설치하려면 터미널이 무한 실행이 되는 당황스런 화면을 볼 수 있다. (언제끝나나...)

 

finder > 응용프로그램 > 유틸리티 폴더 > 터미널(Terminal) > 우클릭 > 정보가져오기 클릭 > "Rosetta를 사용해서 열기" 클릭

이후 실행  > node v14설치 

 

참고:  https://cotak.tistory.com/156

 

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

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

cotak.tistory.com

 

 

 

 

 

참고게시글:

https://velog.io/@mayinjanuary/NVM-%EC%9D%B4%EB%9E%80-%EB%85%B8%EB%93%9CNode.js-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%ED%95%98%EB%8A%94-%EB%B2%95,

 

[Node] NVM 이란? : 노드(Node.js) 버전 관리하는 법

Node Version Manager.한 마디로 Node.js 의 버전을 관리하는 도구입니다. 이렇게만 들었을 땐 사실 잘 모르겠어요. Node.js 의 버전을 굳이 왜 관리해야 하는거죠?

velog.io

 

 

잘못된 정보에 대한 피드백은 언제나 환영입니다  (´▽`ʃƪ)♡

반응형