繁体   English   中英

设置passenger_nodejs 在Nginx 服务器中不起作用

[英]Setting passenger_nodejs do not work in Nginx server

我已经在 Ubuntu 18.04.5 中安装了一个带有 ginx/1.14.0 和passenger/6.0.6 的rails 应用程序。 (nodejs 与 apt install 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; 没事了。 我设置了位置部分和 http 部分,之前和之后都是为了passenger_ruby而什么都没有。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM