본문 바로가기
🤪 뜨거운 맛 오류 일기

[nvm] 노드 업뎃하기

by 따따시 2023. 12. 20.

 

 

 

지난 번 집에서 컴터로 노드 업그레이드 하려고 했을 때  nvm을 설치하는 데 애를 먹었는데

오늘 다른 컴에서도 넥스트 사용을 위해 nvm을 설치하려고 하니

지난 번 한 것처럼 시도해도 안되길래 또 추가 해결법 찾아내서 업뎃하기 ^.^

 

➜  ~ export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"

 

요게 핵심이다

 

명령어 해석

 

  1. export NVM_DIR="$HOME/.nvm": NVM이 사용할 디렉터리를 지정. 홈 디렉터리 아래에 .nvm 디렉터리를 사용하도록 설정
  2. [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh":  NVM을 로드하는 스크립트인 nvm.sh가 존재하는지 확인하고, 있다면 해당 스크립트를 실행. 즉, NVM이 설치되어 있으면 NVM 스크립트를 활성화하는 명령어
  3. [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm":  NVM의 bash_completion 스크립트가 존재하는지 확인하고, 있다면 해당 스크립트를 실행. 이 스크립트는 bash 쉘에서 NVM 명령어를 보다 편리하게 사용할 수 있도록 도와준다고 한다.

 

 

Last login: Wed Dec 20 15:02:06 on ttys009
➜  ~ nvm ls          
zsh: command not found: nvm

➜  ~ export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"

➜  ~ nvm ls
->       system
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)
➜  ~ nvm install 18.17.0
Downloading and installing node v18.17.0...
Downloading https://nodejs.org/dist/v18.17.0/node-v18.17.0-darwin-arm64.tar.xz...
######################################################################### 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Your user’s .npmrc file (${HOME}/.npmrc)
has a `globalconfig` and/or a `prefix` setting, which are incompatible with nvm.
Run `nvm use --delete-prefix v18.17.0` to unset it.
➜  ~ node -v            
v18.17.0

댓글