使用pm2管理node进程时,出现报错,说找不到目录。
Error: Failed to lookup view "500" in views directory "/root/views"
仔细排查之后,发现直接运行node index.js
是可以的,没有任何问题。如果通过pm2启动应用,就会报错。服务器中的目录情况是root下面有个project文件夹,可是使用pm2启动之后__dirname
应该是指向project,但是却指向了root根目录,就报错了。
有朋友遇到过这个问题吗?该如何解决呢?
谢谢。
已解决
删除进程再重新启动进程就可以解决啦。
pm2 delete 0
cd project
pm2 start index.js
root 다른 사용자는 루트 디렉터리에 대한 권한이 없습니다. 어떤 사용자가 pm2를 실행하는지 확인하세요.
프로젝트를 다른 디렉토리로 이동하고 권한과 소유자를 확인하세요.
루트 디렉터리에서 다른 사용자에게 읽기 권한을 열어야 하며, 프로젝트에도 읽기 권한이 있어야 합니다
또는 루트로 Pm2를 시작하세요