在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