【问题标题】:Ubuntu nodejs pm2 and forever get ENOENT errors for accessing /tmp dirUbuntu nodejs pm2 并永远获得访问 /tmp 目录的 ENOENT 错误
【发布时间】:2015-03-21 17:01:58
【问题描述】:

我在数字海洋上有一个 ubuntu 14.04 服务器。

它正在运行 nodejs (restify) 它上传文件,上传后将它们从 /tmp 移动到我的存储目录。

运行sudo node app.js 时,它可以访问/tmp 目录。当我使用 pm2 或永久使用时,我收到错误 ENOENT。

我对 /tmp 目录进行 chmod 777 并为 root 做了一个 chown(因为这就是我正在运行 pm2 并永远在其下运行的内容)。

但是每次上传新文件,新上传文件的权限都不是777。

如何让 /tmp 中的所有新文件拥有 777 权限,或者允许 pm2 或永远让脚本访问它?

【问题讨论】:

    标签: linux node.js ubuntu forever pm2


    【解决方案1】:

    事实证明,它在 tmp 目录上出现了 ENOENT 错误,尽管这是一个单独的问题。

    我将其移动到的目录不存在。我在脚本中使用了相对 url,所以当作为永久/pm2 运行时,它不匹配。

    使用路径模块和使用文件的完整 url 修复。

    希望这对某人有所帮助

    【讨论】:

      猜你喜欢
      • 2014-05-20
      • 1970-01-01
      • 2021-10-11
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 2013-09-19
      相关资源
      最近更新 更多