반응형

m1 맥북에서 nvm 을 사용하여 node 버전을 변경하며 관리하는 방법입니다.

 

우선 brew 를 통해 nvm 을 설치해 줍니다.

 

$ brew install nvm

설치후 

 

$ nvm -v

 

명령어를 실행해 보면

이런 에러메시지가 나는데요

 

다시 설치 과정중에 나타나는 텍스트들을 보다보면 중간에 이런 부분이 있으실 겁니다.

 

위 사진의 중간쪽부터 보시면 

Please note that upstream has asked us to make explicit managing
nvm via Homebrew is unsupported by them and you should check any
problems against the standard nvm install method prior to reporting.

You should create NVM's working directory if it doesn't exist:
  mkdir ~/.nvm

Add the following to your shell profile e.g. ~/.profile or ~/.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

You can set $NVM_DIR to any location, but leaving it unchanged from
/opt/homebrew/Cellar/nvm/0.39.5 will destroy any nvm-installed Node installations
upon upgrade/reinstall.

 

이런 문구가 있습니다.

 

대충 번역기의 도움을 빌려 해석해보면

 

 

업스트림에서는 명시적인 관리를 요청했습니다.
Homebrew를 통한 nvm은 지원되지 않으므로 확인해야 합니다.
보고하기 전에 표준 nvm 설치 방법에 대한 문제.

NVM의 작업 디렉터리가 없으면 만들어야 합니다.
   mkdir ~/.nvm

쉘 프로필에 다음을 추가하세요. ~/.profile 또는 ~/.zshrc:
   NVM_DIR="$HOME/.nvm" 내보내기
   [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # 그러면 nvm이 로드됩니다.
   [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # 그러면 nvm이 로드됩니다. bash_completion

$NVM_DIR을 어떤 위치로든 설정할 수 있지만 변경하지 않고 그대로 둡니다.
/opt/homebrew/Cellar/nvm/0.39.5는 nvm이 설치된 모든 노드 설치를 제거합니다.
업그레이드/재설치 시.

정도가 되겠네요.

 

저의 경우 nvm 작업 디렉터리는 따로 생성해 주지 않아도 잘 동작 하였으나. 쉘 프로필에 다음을 추가하세요 부분은 추가를 하여야 nvm 이 정상 동작했습니다.

 

$ vi ~/.bash_profile

$ vi ~/.zprofile 

$ vi ~/.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 ~/.bash_profile

$ source ~/.zprofile 

$ source ~/.zshrc

를 통해 실행시켜주시면 설치가 완료됩니다.

 

저같은 경우 처음에 ~/.bash_profile 에 입력하여 설치했으나 

vscode 에서는 zsh 를 사용하여 nvm 이 동작하지 않는 문제가 발생한 것을 확인하고

~/.zprofile 에도 추가로 입력해주었습니다.

 

위의 nvm -v 를 다시 입력해보면

이렇게 설치된 nvm 의 버전이 나오면 설치가 잘 된 겁니다.

 

$ nvm ls

명령어를 입력해보시면

이런 초기 상태가 나오실 텐데

 

저는 제가 필요한 버전과 최신 버전을 설치하기 위해

$ nvm install 16.14.0

$ nvm install --lts

이렇게 설치 해준 후 다시 nvm ls 를 입력해보니

이런식으로 현재 설치된 버전과 사용중인 버전들이 나오는 걸 확인할 수 있었습니다.

위의 사진에서 보이는대로 현재 사용중인 버전은 -> 화살표가 가르키는 v18.18.0 버전인데

설치된 16.14.0 버전으로 바꾸고 싶다면

$ nvm use v16.14.0

이런식으로 입력해주시고 다시 nvm ls 를 해보시면

이렇게 사용중인 버전을 바꿔가면서 사용하실 수 있습니다.

반응형

+ Recent posts