프로젝트를 개인맥북에 클론해서 npm i 명령어를 치니
제목처럼 에러가 발생했다.
최근에 설치한 건 iTerm이다.
찾아보니 설치할 때 zshrc 파일이 강제로 변경되면서 기존명령어가 안될 수 있다고 한다.
보통 세팅할 때 가장 먼저 설치하거나,
설치하기전에 ~/.zshrc 에 있는 텍스트를 백업하라고 한다. (이걸 왜 설치후에 봤을까..)
npm i 도 안되고,
node -v 도 안되고,
brew update도 안먹혔다.
vi ~/.zshrc 명령어로 편집하러 들어가서
파일 맨 위에 아래 코드를 넣고 저장했다.
export PATH=/opt/homebrew/bin:$PATH
brew update는 이제 된다. 그런데 나머지는 아직도 안됐다.
brew install npm
다시 설치해줬다.
node -v는 이제 된다.
vi ~/.zshrc 명령어로 편집하러 들어가서 아래 텍스트를 추가한다.
export NVM_DIR="NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
nvm ls 도 된다.
m1의 경우, 14버전 node설치에 실패하는 경우가 있다.
이 경우 로제타로 실행해서 설치해주면된다.
finder-iterm-정보가져오기 에서 로제타로 실행하기에 체크해준다.
참고
https://stackoverflow.com/questions/12743928/command-not-found-after-npm-install-in-zsh
https://velog.io/@palette/zsh-command-not-found-nvm-%EC%98%A4%EB%A5%98%ED%95%B4%EA%B2%B0%EB%B2%95
감사합니다!! 저두 iTerm을 설치하고 갑자기 명령어가 안먹어서 깜짝 놀랐네요..ㅠㅠ 보고 해결했습니다!