ruby-on-rails – Rails / execjs找不到Node.js.
我通过从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系统上安装带有源的nodejs时遇到了类似的问题.它已成功安装,但我一直未能编译我的ror应用程序资产,直到我明确将PATH设置为安装位置(nodejs)
[root] #make install [root] #export PATH = /usr/local/bin:$PATH 现在它有效.希望有所帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |