본문 바로가기
백엔드/Node.js

zsh: command not found: nodemon 해결하기

by PARADISE247 2024. 3. 17.
반응형

 

zsh: command not found: nodemon 에러 등장

nodemon을 실행하고 보게 된 에러다 🙀

zsh: command not found: nodemon

 

 

 

[npm 에러] npm ERR! code EACCES 해결하기 - mac

npm i -g nodemon으로 nodemon을 전역 설치하려던 중 에러가 발생했습니다 🙀 npm ERR! code EACCES 해결하는 방법 mkdir ~/.npm-global 먼저 npm-global 폴더를 사용중인 PC의 홈에 생성해줍니다. npm config set prefix ~/.n

fe-paradise.tistory.com

 

 

 

이 방법으로 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을 실행하면 잘 작동하는 것을 볼 수 있다. 

 


도움이 되셨다면 ❤️ 클릭 부탁합니다. 글 작성에 큰 힘이 됩니다 🥰

반응형