当前位置: 首页 > 面试题库 >

Rails / execjs未找到Node.js

岳正阳
2023-03-14
问题内容

我通过从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,并将运行时命令更改为确切的安装路径。

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时遇到了类似的问题。它已成功安装,但在将PATH明确设置为安装位置之前,我一直无法编译我的ror应用程序资产(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

现在可以了。希望有帮助!



 类似资料:
  • 问题内容: 我正在尝试使用Mongoid / DeviseRails3.1模板(Mongoid_和Devise),并且不断收到错误消息,指出ExecJS无法找到JavaScript运行时。当我没有安装任何东西时,这还算公平,但是我尝试安装Node.js,Mustang和RubyRacer,但是没有任何效果。 我找不到JavaScript运行时。有关可用运行时的列表,请参见sstephenson /

  • 我试图在AngularJS中创建一个指令,将HTML拆分为可重用的部分: 应用程序/资产/脚本/产品/指令/产品.js: 但是,找不到模板: < code >错误:[$compile:tpload]无法加载模板:/templates/filter-template . html http://errors.angularjs.org/1.2.20/$compile/tpload?P0 =/temp

  • ExecJS 可以让你在 Ruby 中运行 JavaScript 代码。它会自动选择最佳的运行环境并执行你的 JavaScript 程序,并将结果赋值给 Ruby 对象。 ExecJS 支持如下平台 therubyracer - Google V8 embedded within Ruby therubyrhino - Mozilla Rhino embedded within JRuby Nod

  • 我试图运行rails服务器,出现了这个错误! 命令提示符上的错误消息 Gemfile 宝石'Rails','4.2.6' gem'mysql2',' 创业板“sdoc”~ 宝石'tzinfo-data',平台:[: mingw,: mswin,:x64_mingw,: jruby]

  • 我尝试按照stackoverflow上的这个过程集成引导程序(我的rails版本是3.2.17,这是一个区别),所以没有gem,只是将引导文件包含在相关的项目目录中。 然后创建了一个HTML页面,并将其放在project public目录中。 这是代码: 但是,当我加载页面并检查它(它加载)时,我可以看到GETs产生以下错误:

  • gem安装rails-v3.2。14 错误:找不到有效的gem“rails”(=0),原因如下:无法从下载数据https://rubygems.org/-SSL_connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败(https://s3.amazonaws.com/production.s3.rubygems.org/specs.4.8.gz)