有没有朋友在使用pm2时遇到__dirname的值不是当前项目路径而是root目录的?如何解决呢?

发布于 2022-09-04 09:20:28 字数 458 浏览 9 评论 0

使用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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半城柳色半声笛 2022-09-11 09:20:28

root 根目录别的用户没权限,看看pm2是哪个用户运行的。

  1. 把 project 移动到其它目录并确保权限和拥有者,

  2. 把 root 目录其它用户的 读权限打开,然后 project 也要有读

  3. 或者用 root 启动 Pm2

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文