Ruby on rails 3 I';我无法在Rails3中创建控制器?
C:\Sites\guestbook>rails生成控制器条目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:/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':