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



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

问题:C:/RailsInstaller Ruby1.9.3/lib/ruby/珠宝/1.9.1/珠宝/execjs-1.4.0/lib/execjs/运行次了。rb:51:在' autodetect'中:找不到JavaScript运行时。请参阅https://github.com/sstephenson/execjs获取可用的列表运行时。

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

最后经过大量的谷歌搜索,我发现由于一些依赖关系execjs得到安装。当bundle install时,由于链轮依赖,execjs会被加载到机器中。

步骤1:删除'execjs-1.4.0'文件夹C: RailsInstaller Ruby1.9.3 lib ruby gems 1.9.1 gems

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

步骤3:删除Gemfile。

这样,问题就在我的机器上解决了。非常感谢Thomas提出的宝贵建议。

更新:2013年3月26日

关于NODE.JS的安装请参考此链接->点击这里

将这行添加到Gemfile

gem 'therubyracer'
然后运行bundle install

最新更新