brew로 brew install nvm 이란 명령어를 통해, 혹은
nvm 공식문서를 통해든 nvm를 다운받음에도 불구하고 nvm명령어를 사용할 수 없다고 오류가 나온다면 원인은 다음과 같을 것
nvm 명령어가 환경변수로 등록이 안됌
만약 zsh쉘에서 이러한 에러가 뜬다면 ?
1) ~/ 에 .zshrc이란 파일이 없었기때문
: 아마 .zshrc이란 파일은 터미널에서 명령어를 쓸 수 있도록 환경변수를 적용해주는 파일이다. 하지만 그 파일이 없었기 때문에 zsh이란 CLI가 nvm을 찾을 수 없었던 것이다.
2) 'touch ~/.zshrc', 'code ~/.zshrc', 'nano ~/.zshrc' 등등..
: 무슨 명령어를 입력해도 상관없다. 그저 .zshrc 파일을 만들고, 그 파일에
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || p$
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
란 코드를 입력하고 저장한후..
3) source ~/.zshrc
: 다음과 같이 'source ~/.zshrc'란 명령어를 입력해준다. source 이란 명령어는 다음과 같은 파일을 터미널 환경변수로 적용해주는 명령어다. 해서 적용 후 다시 wget으로 nvm을 설치했다..
4) ~/.nvm/nvm.sh.
: 아마 다음과 같은 명령어는 nvm에 있는 nvm.sh.라는 파일로 무언가 nvm을 다시 실행시켜주는 것 같다. 그래서 source로 적용된 .zshrc가 nvm가 다시 실행되며 적용이 되어 정상적으로 작동되어 nvm버전을 볼 수 있었다.
source ~/.nvm/nvm.sh
이 명령어만 해서 되는 경우도 있다.You can run this command on the bash OR you can put it in the file
/.bashrc or ~/.profile or ~/.zshrc to automatically load it
1. mkdir ~/.nvm
2. vi ~/.bash_profile
3. 다음과 같은 코드를 .bash_profile에 vi 편집기를 사용하여 넣는다.
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.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
source ~/.bash_profile
참고링크 => https://eunbindev.tistory.com/75