프로그래밍 공부방

[Node.js] PM2 에러 - Interpreter /usr/lib/node_modules/pm2/node_modules/.bin/ts-node is NOT AVAILABLE in PATH. (type ...) 본문

백엔드/Node.js

[Node.js] PM2 에러 - Interpreter /usr/lib/node_modules/pm2/node_modules/.bin/ts-node is NOT AVAILABLE in PATH. (type ...)

김갱갱 2023. 6. 20. 18:57

🔥에러 내용

PM2란 node.js의 프로세스 관리자입니다. PM2를 이용해서 이용해서 Node.js 서버를 무중단 배포할 수 있습니다.

저도 제가 만든 node.js 서버를 중단하지 않고 계속 돌리기 위해서 PM2를 이용했는데요... 문제가 생겼습니다...

🤷‍♀️Why?🤷‍♀️

로컬 pm2를 실행시켜야하는데 node_modules에 로컬 pm2와 글로벌 pm2가 설치되어있을 경우에 글로벌 pm2로 실행이 되어서 이런 오류가 날 수 있다고 하네요.

✨해결 방법

프로젝트 폴더로 이동한 후에 아래처럼 입력해주었습니다.

$ ./node_modules/.bin/pm2 install typescript
$ ./node_modules/.bin/pm2 start [실행시킬 파일] --watch

잘 실행되는 것을 확인할 수 있습니다~~


🐥💬

모듈을 설치할 때 로컬 설치인지 글로벌 설치에 대해서 크게 신경쓰지 않았는데..

이번 오류를 계기로 앞으로 모듈 설치와 위치에 대해서 좀 더 생각하고 사용하게 될 것 같습니다.