ExecJS :: RuntimeError [Rails 4] Node.js已经安装

时间:2014-01-30 20:04:17

标签: ruby-on-rails ruby node.js execjs

我的Rails 4应用程序上有一个ExecJS :: RuntimeError。我在Windows 7 64bit上。我已经检查了这两个答案:

ExecJS::RuntimeError in Rails 3

ExecJS::RuntimeError on Windows trying to follow rubytutorial

然后,我试过了:

安装node.js,重新启动我的电脑,但仍然无法正常工作!!

OR

通过更改修改C:\ RailsInstaller \ Ruby2.0.0 \ lib \ ruby​​ \ gems \ 2.0.0 \ gems \ execjs-2.0.2 \ lib \ execjs \ runtimes.rb。

 JScript = ExternalRuntime.new(
          :name        => "JScript",
          :command     => "cscript //E:jscript //Nologo",
          :runner_path => ExecJS.root + "/support/jscript_runner.js",
          :encoding    => 'UTF-8' # CScript with //U returns UTF-16LE
        )

通过

JScript = ExternalRuntime.new(
      :name        => "JScript",
      :command     => "cscript //E:jscript //Nologo",
      :runner_path => ExecJS.root + "/support/jscript_runner.js",
      :encoding    => 'UTF-8' # CScript with //U returns UTF-16LE
    )

但它既不起作用!

我知道删除//= require_tree .的{​​{1}}行,但我不想修复错误。

我该怎么办?

我确切地说我的所有js文件(application.js除外)都是空的。

我的宝石文件:

application.js

7 个答案:

答案 0 :(得分:1)

基于此链接:https://stackoverflow.com/questions/12520456/execjsruntimeerror-on-windows-trying-to-follow-rubytutorial我认为您应该尝试查看哪个.js文件会生成错误。

  

该行正在编译app / assets / javascripts中的每个.js.coffee文件   进入JavaScript,然后将其添加到您的布局(但仅限于   发展模式;在生产模式下,已编译的js将添加到您的   application.js文件)。有require_tree。不应该造成   错误,所以不知怎的,你有一个文件的问题   被包括在内。你可以发布你的所有文件的列表吗?   app / assets / javascripts目录?此外,你可以完全尝试   删除sessions.js.coffee的内容并添加回// =   require_tree。并查看错误是否仍然存在。

答案 1 :(得分:0)

试试这个: -

   add gem therubyracer to your gemfile and then do bundle install

答案 2 :(得分:0)

Window已经安装了ExecRuntime引擎,它不需要做任何事情。它应该自动获取最佳运行时间。您甚至不需要安装nodejs。

答案 3 :(得分:0)

我不会花费精力尝试修补Windows。我建议安装'therubyracer'gemum [V8 embedded]或node.js.如果问题仍然存在;请提供Gemfile.lock的副本,以便我们验证您的捆绑安装。

答案 4 :(得分:0)

将ExecJS版本更改为1.2.4

  1. 转到Gemfile
  2. 输入gem' execjs',' 1.2.4'
  3. 转到应用程序中的命令行:bundle install

答案 5 :(得分:0)

请永远不要在Google Drive Syns等特殊文件夹中开发Rails项目。这可能对你有帮助。完整的详细信息如下:http://www.angkorbrick.com/rails-should-not-put-project-repository-in-google-drive-syns-folder/

答案 6 :(得分:-1)

我"解决#34;问题,我格式化我的笔记本电脑并安装了Windows 7旗舰版......