RoR + Gem execjs-1.4.0 / lib / execjs / run times.rb:51:在`autodetect'中:找不到JavaScript运行时

时间:2013-03-18 09:38:38

标签: ruby-on-rails-3

在Windows平台上,我试图运行我的一个应用程序,但在控制台上它会给出一些奇怪的问题。

  

问题:   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/run   times.rb:51:在`autodetect'中:找不到JavaScript运行时。   Seehttps://github.com/sstephenson/execjs获取可用列表   运行时间。

我没有在我的Gemfile中添加execjs gem,但即使它在列表中显示了gem的名称。虽然我尝试卸载它但在运行bundle install时再次卸载它,它再次出现。正因为如此,我无法运行控制台。

提前致谢。

2 个答案:

答案 0 :(得分:1)

经过大量谷歌搜索之后,我发现由于某些依赖关系,execjs已经安装完毕。在bundle安装时,由于sprockets依赖,execjs会被加载到机器中。

  

步骤1:从中删除文件夹'execjs-1.4.0'   C:\ RailsInstaller \ Ruby1.9.3 \ lib中\红宝石\宝石\ 1.9.1 \宝石

     

步骤2:使用gem uninstall从系统中删除依赖项(sprockets gem)。

     

步骤3:删除Gemfile.lock并运行Bundle Install

这样,我的机器就解决了问题。非常感谢托马斯的宝贵建议。

更新日期:2013年3月26日

请参阅此链接以安装NODE.JS - > Click Here

答案 1 :(得分:0)

将此行添加到Gemfile

gem 'therubyracer'

然后运行捆绑安装