728x90
반응형
상황
분명히 `nvm`이 분명히 설치되어 있는 상황임에도, shell 명령어를 입력하면
command not found: nvm
에러가 떴다.
원인
shell 에서 `nvm`을 실행시킬 때 필요한 환경변수가 제대로 세팅이 되어있지 않아서 생긴 문제.
OS입장에서 해당 nvm 프로세스를 실행시키 위한 경로가 필요한데, 그 경로를 찾을 수 없어서 생긴 문제라고 보면 된다.
보통 사용하는 OS에 따라 shell bash 이나 zsh 이냐에 따라 다른데, 본인이 어떤 shell 을 사용하느냐에 따라 달라진다.
(나는 bash방식으로 셋팅하고 잘 써왔다가, mac os 업데이트 후 이 오류가 발생했다. 알고보니 업데이트 후 shell 이 zsh 로 변경되었던 것.)
해결하기 전 필독
1. 나는 지금 사용하고 있는 shell 이 bash 인지 zsh 인지 잘 모른다.
터미널 상단 바에 노출되어 있다.
2. 명령어는 iterm 이나 터미널에서 실행하자.
해결방법
`bash` 인 경우
vi ~/.bashrc
`zsh` 인 경우
vi ~/.zshrc
키보드 `i` 를 누르고 아래 코드를 입력하고 `ESC` 키를 누르고 `:wq!` 입력
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" # This loads nvm bash_completion
그리고 터미널을 재로그인하거나, source 명령어로 스크립트 실행
source ~/.bashrc
or
source ~/.zshrc
참고
https://github.com/nvm-sh/nvm#install--update-script
https://velog.io/@palette/zsh-command-not-found-nvm-%EC%98%A4%EB%A5%98%ED%95%B4%EA%B2%B0%EB%B2%95
https://velog.io/@hrzo1617/NVM-zsh-command-not-found-nvm-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0
728x90
반응형