일단 nvm이란 Node Version Manager의 약자로,
brew install nvm
brew를 이용해 nvm을 설치 합니다
vi ~/.zshrc 후 i 눌러서 insert 모드에서
export NVM_DIR=~/.nvm
insert 후 esc- > :wq 로 나오기
터미널에서
source $(brew --prefix nvm)/nvm.sh
해당 명령어 입력 후
source ~/.zshrc
이것까지 입력해주면 완료
nvm --version
입력하면 nvm 설치완료된거 알 수 있어용
회사에서 또는 개인이 하는 프로젝트별로 node version 이 다르므로,
nvm install 20.17.0
nvm install 20.15.1
이런식으로 버전별로 설치하고 필요에 따라 버전을 전환하여 사용하면 된다
보통 프로젝트 폴더 루트 쪽에
.nvmrc
파일을생성해서 ex.20.14.0라고 작성해두고
cd example_project_folder
nvm use
하면 이제 해당 프로젝트에서 node --version 은 20.14.0가 되는것이다
하지만 NVM은 터미널 세션 단위로 Node.js 버전을 관리하기 때문에, 새로운 터미널을 열거나 버전을 변경하지 않는 한 마지막으로 설정한 버전이 계속 사용된다. 귀찮으니까 프로젝트 폴더별로 auto - switching 해보자
vi ~/.zshrc
드가자
autoload -U add-zsh-hook
load-nvmrc() {
if [[ -f .nvmrc && -r .nvmrc ]]; then
nvm use
elif [[ $(nvm version) != $(nvm version default) ]]; then
echo "Reverting to nvm default version"
nvm use default
fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc
추가하고
source ~/.zshrc
완...
근데 난 계속 이전 버전이 적용돼서 문제찾아보니 Homebrew의 Node.js가 PATH에서 우선순위를 가지고 있기때문이였따
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
이거 맨앞줄에 추가하니까 잘작동함ㅎㅋ