【问题标题】:Setting passenger_nodejs do not work in Nginx server设置passenger_nodejs在Nginx服务器中不起作用
【发布时间】:2020-11-10 15:45:01
【问题描述】:

我在 Ubuntu 18.04.5 中安装了一个带有 ginx/1.14.0 和乘客/6.0.6 的 rails 应用程序。 (使用 apt install nodejs 安装的 nodejs)。但是我必须更改 nodejs 并使用 nvm 安装。 rails 应用程序已关闭,我在日志中得到了这个:

... The application encountered the following error: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. ...

我设置了passenger_nodejs /home/<user>/.nvm/versions/node/v14.15.0/bin/node;,什么也没有。我在passenger_ruby之后和之前设置了位置部分和http部分,什么都没有。

唯一的解决方案是使用ln 链接,例如https://stackoverflow.com/a/42967056/2144445,但我认为这不是最好的解决方案,因为如果有人更改ln 会怎样?

我不知道我错过了什么,任何人都可以帮助我。谢谢

【问题讨论】:

    标签: node.js ruby-on-rails nginx passenger passenger-nginx


    【解决方案1】:

    我不熟悉passenger,但我遇到了与foreman 类似的问题。我最终使用nvm exec 运行我的应用程序,如下所示:

    . ~/.nvm/nvm.sh
    nvm exec foreman start
    

    我想你可以用你正在使用的任何其他命令替换 foreman start

    【讨论】:

      猜你喜欢
      • 2018-06-09
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 2018-06-11
      • 2018-05-02
      • 2021-10-15
      • 1970-01-01
      相关资源
      最近更新 更多