node.js - 有没有朋友在使用pm2时遇到__dirname的值不是当前项目路径而是root目录的?如何解决呢?
怪我咯
怪我咯 2017-04-17 15:47:31
0
1
628

使用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
怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답(1)
洪涛

root 다른 사용자는 루트 디렉터리에 대한 권한이 없습니다. 어떤 사용자가 pm2를 실행하는지 확인하세요.

  1. 프로젝트를 다른 디렉토리로 이동하고 권한과 소유자를 확인하세요.

  2. 루트 디렉터리에서 다른 사용자에게 읽기 권한을 열어야 하며, 프로젝트에도 읽기 권한이 있어야 합니다

  3. 또는 루트로 Pm2를 시작하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿