Ruby on rails 3 I';我无法在Rails3中创建控制器?

Ruby on rails 3 I';我无法在Rails3中创建控制器?,ruby-on-rails-3,rake,execjs,Ruby On Rails 3,Rake,Execjs,C:\Sites\guestbook>rails生成控制器条目 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': 找不到JavaScript运行时。 有关可用运行时的列表,请参阅。(ExecJS::RuntimeUnavailable)

C:\Sites\guestbook>rails生成控制器条目

                                      C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': 
找不到JavaScript运行时。 有关可用运行时的列表,请参阅。(ExecJS::RuntimeUnavailable)

                                      C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': 
我使用上面的命令安装了,但再次出现错误。 我正在尝试执行以下命令:

                                      C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': 
rails generate controller entries

您正在使用的gem要求您在系统上安装一个单独的javascript库。在linux上,您需要通过包管理器安装nodeJS、rhino或类似的东西。在Windows上,我想您必须手动安装

                                      C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': 

如果您不想这样做,最简单的方法是删除execjs gem,除非您真的需要它。

我确实卸载了它,但之后我无法运行命令生成控制器,似乎我陷入了困境22。您使用了什么命令卸载它?您可能需要执行“gem卸载”,然后可能是“bundle安装”,或者类似的操作。非常确定您需要将
gem'therubyracer'
添加到您的gem文件中。
                                      C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect':