Command 'nvm' not found

박주홍·2021년 11월 24일
1

Error

목록 보기
6/9

brew로 brew install nvm 이란 명령어를 통해, 혹은
nvm 공식문서를 통해든 nvm를 다운받음에도 불구하고 nvm명령어를 사용할 수 없다고 오류가 나온다면 원인은 다음과 같을 것

nvm 명령어가 환경변수로 등록이 안됌

해결

1. zsh: command not found : 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버전을 볼 수 있었다.





Command 'nvm' not found

난 AWS의 EC2를 사용해서 서버를 배포하려고 해서 brew를 깔고 그 후 nvm를 깔고 사용하려하는 데, 이런 오류가 났다. AWS의 EC2는 어떤 shell을 사용하는지 모르겠지만, 해결책은 다음과 같다.
  • 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

profile
고통없는 성장은 없다고 할 수 있겠다....

0개의 댓글