使用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
PHP中文网2017-04-17 15:49:31
Other users in the root directory do not have permissions. Check which user runs pm2.
Move the project to another directory and ensure permissions and owners,
Open the read permission for other users in the root directory, and then the project must also have read permission
Or start Pm2 with root