[英]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.