【问题标题】:Trivial Node.js via Passenger on DreamHost - Permission Denied通过 DreamHost 上的乘客的简单 Node.js - 权限被拒绝
【发布时间】:2020-11-01 20:48:34
【问题描述】:

我尝试设置一个无操作的 Node 应用程序,但失败了。

我在容器中离线开发了一些 Node.js 代码。我现在想尝试在 DreamHost 上部署它。我正在逐步进行,逐个添加功能。从“Hello World”开始,然后从那里开始。

我设置了一个新的子域并启用了Passenger。我能够提供一个 index.html 文件。我关注https://help.dreamhost.com/hc/en-us/articles/360029083351-Installing-a-custom-version-of-NVM-and-Node-js 并安装了 Node 和 nvm(使用该文章中推荐的版本)。然后我安装了一些我打算使用的软件包(最值得注意的是 Express,其余的要等到以后才会发挥作用)。

只有一个 Hello World 应用程序失败了。错误消息如下。但是,我检查了所有相关文件,它们都具有全局读取和执行权限。我想知道是不是别的东西。我为 app.js 尝试了多个 Hello World 示例,这些示例直接从不同的教程中复制而来,但没有一个有效(但它们在本地有效)。我的更复杂的代码也不起作用,但这是下一步。

我错过了什么?我完全按照指示进行。我还有什么值得期待的地雷?我真的不想花时间与基础设施搏斗,我希望它“正常工作”,理想情况下。

启动 Web 应用程序时出错。它在向 Phusion Passenger 发出成功启动的信号之前退出。有关此问题的更多信息,请阅读this article。 原始过程输出: *** 错误 ***: 无法执行 /home//.nvm/versions/node/v12.16.3: 权限被拒绝 (13)

【问题讨论】:

    标签: node.js passenger dreamhost


    【解决方案1】:

    不清楚是什么解决了这个问题。

    通过更改文件的权限,这似乎很明显。将 .htaccess 中的 '/home//.nvm/versions/node/v12.16.3' 更改为 '/home//.nvm/versions/node/v12.16.3/bin/node'文件。这些似乎都没有解决它。

    稍后再次重复该过程。紧随其后的是 `touch /tmp/restart.txt' 并开始工作。我一直在编辑网络应用程序目录中的文件,所以不清楚触摸该文件做了什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      相关资源
      最近更新 更多