加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails / execjs找不到Node.js.

发布时间:2020-12-17 03:22:34 所属栏目:百科 来源:网络整理
导读:我通过从root用户编译和安装来安装node.js.我想这可能是挂断的地方.从运行rails应用程序的用户我检查了node.js. $which node/usr/local/bin/node 当我启动我的rails应用程序(Rails 3.2.9)时,我得到普遍无益的“我们很抱歉,但出了点问题.”检查生产错误日志我
我通过从root用户编译和安装来安装node.js.我想这可能是挂断的地方.从运行rails应用程序的用户我检查了node.js.

$which node
/usr/local/bin/node

当我启动我的rails应用程序(Rails 3.2.9)时,我得到普遍无益的“我们很抱歉,但出了点问题.”检查生产错误日志我发现找不到Javascript运行时.这显然是安装的,这令人困惑.所以我开始强制使用Node javascript运行时.我编辑了config / boot.rb以包含:

ENV['EXECJS_RUNTIME'] = 'Node'

我在查看生产日志时再次检查了我的应用程序.这次我收到了错误

ActionView::Template::Error (Node.js (V8) runtime is not available on this system

仍然困惑.我去了execjs gem并将runtime命令更改为确切的安装路径.

Node = ExternalRuntime.new(
  :name        => "Node.js (V8)",:command     => "/usr/local/bin/node",:runner_path => ExecJS.root + "/support/node_runner.js",:encoding    => 'UTF-8'
)

我仍然得到同样的错误.节点已安装并可由用户访问,但gem / rails似乎无法使用它.
服务器运行CentOS 6.3.导致错误被抛出的特定javascript文件是jquery.nivo.slider.pack.js.从nivo下载后我没有编辑.

解决方法

在我的centos 6.3系统上安装带有源的nodejs时遇到了类似的问题.它已成功安装,但我一直未能编译我的ror应用程序资产,直到我明确将PATH设置为安装位置(nodejs)

[root] #make install

安装/usr/local/lib/node_modules/npm/html/doc/folders.html
符号链接../lib/node_modules/npm/bin/npm-cli.js – >在/usr/local/bin目录/ NPM
将/usr/local/bin / npm的shebang更新为/usr/local/bin / node

[root] #export PATH = /usr/local/bin:$PATH

现在它有效.希望有所帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读