백엔드/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
잘 실행되는 것을 확인할 수 있습니다~~
🐥💬
모듈을 설치할 때 로컬 설치인지 글로벌 설치에 대해서 크게 신경쓰지 않았는데..
이번 오류를 계기로 앞으로 모듈 설치와 위치에 대해서 좀 더 생각하고 사용하게 될 것 같습니다.