如何解决设置passenger_nodejs在Nginx服务器中不起作用
我已经在Ubuntu 18.04.5中安装了ginx / 1.14.0和passenger / 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部分进行设置。
唯一的解决方案是使用https://stackoverflow.com/a/42967056/2144445之类的ln
链接,但是我认为这不是最佳解决方案,因为如果有人更改ln
我不知道自己缺少什么,任何人都可以帮助我。谢谢
解决方法
我对passenger
不熟悉,但是对foreman
也有类似的问题。我最终使用nvm exec
来运行我的应用程序,如下所示:
. ~/.nvm/nvm.sh
nvm exec foreman start
我想您可以将foreman start
替换为您正在使用的任何其他命令。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。