zsh: command not found: nodemon 에러 등장
nodemon을 실행하고 보게 된 에러다 🙀
zsh: command not found: nodemon
이 방법으로 nodemon을 전역 설치하고 프로젝트 내에서 nodemon을 실행하자마자 새로운 에러를 마주했다.
다른 프로젝트에선 저 방식대로 전역 설치 후 nodemon이 잘 작동했는데 이번 프로젝트에서만 이 에러가 발생하여 package.json과 launch.json에 문제가 있는 건 아닐까 살펴보았는데 문제가 될만한 부분은 없어보였다.
zsh: command not found: nodemon 해결하기
npm list -g nodemon
이 명령어로 우선 nodemon이 글로벌 설치가 잘되어있는지 확인해보자.
나는 /Users/247/.npm-global/lib 이라는 경로에 nodemon이 전역적으로 잘 설치되어 있었다.
그렇다면 왜 위와 같은 에러가 발생하였나?
.zshrc에서 PATH 설정을 잘못했기 때문에 발생한 에러였다.
npm config get prefix
이 명령어를 실행해보자.
나는 위 명령어를 실행 후 "/Users/247/.npm-global"이 나왔다. 이 경로는 zshrc PATH 설정에서 사용할 것이다.
이 경로는 npm으로 패키지를 전역 설치했을 때 해당 패키지들이 저장되는 장소의 경로이다.
이제 .zshrc에서 PATH 설정을 해보자.
nano ~/.zshrc
해당 명령어를 실행하고
npm config get prefix 명령어 실행 후 알아낸 패키지 전역 설치 경로를 토대로 위와 같이 PATH를 설정해주자.
export PATH="/Users/247/.npm-global/bin:$PATH"
export PATH="패키지 전역 설치 경로/bin:$PATH"
이렇게 작성해주면 된다.
그 후 , Ctrl + O → Enter → Ctrl+X 로 저장하고
source ~/.zshrc
이 명령어로 zshrc를 다시 실행하여 변경된 환경변수가 잘 적용되도록 해주자.
패키지 다시 실행하기
npm uninstall -g nodemon
npm i -g nodemon
잘 작동하지 않았던 nodemon을 전역 제거 후 다시 재설치해준다.
그 후 nodemon을 실행하면 잘 작동하는 것을 볼 수 있다.
도움이 되셨다면 ❤️ 클릭 부탁합니다. 글 작성에 큰 힘이 됩니다 🥰