nestjs 프로젝트 진행중 잘 되던 typeorm - mysql 간의 연동이 안되고 npm도 계속 버전 충돌로 에러가 나서 버전관리를 위해 nvm을 설치했다.
nodejs version manager 즉, 노드 버전 관리자
:운영체제 시스템에 여러 버전의 node.js 를 설치하고, 사용할 버전을 쉽게 전환할 수 있게 도와주는 프로그램
EX) pyenv(Python Environment), rvm(Ruby Version Manager)
brew i nvm
# zsh
$ vim ~/.zshenv
# bash
$ vim ~/.bash_profile
아래 내용 복붙하고 저장
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
환경 변수 적용 시켜주기
# zsh
$ source ~/.zshenv
# bash
$ source ~/.bash_profile
$ nvm -v
0.39.2
$ nvm ls
v12.22.12
v14.18.1
-> v16.17.1
system
default -> v16 (-> v16.17.1)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.17.1) (default)
stable -> 16.17 (-> v16.17.1) (default)
lts/* -> lts/gallium (-> v16.17.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12
lts/fermium -> v14.20.1 (-> N/A)
lts/gallium -> v16.17.1
$ nvm ls-remote
v0.1.14
v0.1.15
v0.1.16
v0.1.17
v0.1.18
.
.
.
$ nvm i (version)
node와 npm 버전을 맞췄더니 정상작동한ㄷ...ㅏ....