2013-04-10 194 views
0

我想在Windows操作系统的命令提示符上运行rails服务器,并显示以下错误。红宝石在轨道上的宝石

C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/run 
times.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://gi 
thub.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUn 
available) 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/l 
ib/execjs.rb:5:in `<module:ExecJS>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/l 
ib/execjs.rb:4:in `<top (required)>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/coffee-script- 
2.2.0/lib/coffee_script.rb:1:in `require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/coffee-script- 
2.2.0/lib/coffee_script.rb:1:in `<top (required)>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/coffee-script- 
2.2.0/lib/coffee-script.rb:1:in `require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/coffee-script- 
2.2.0/lib/coffee-script.rb:1:in `<top (required)>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/coffee-rails-3 
.2.2/lib/coffee-rails.rb:1:in `require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/coffee-rails-3 
.2.2/lib/coffee-rails.rb:1:in `<top (required)>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/ 
lib/bundler/runtime.rb:72:in `require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/ 
lib/bundler/runtime.rb:72:in `block (2 levels) in require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/ 
lib/bundler/runtime.rb:70:in `each' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/ 
lib/bundler/runtime.rb:70:in `block in require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/ 
lib/bundler/runtime.rb:59:in `each' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/ 
lib/bundler/runtime.rb:59:in `require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.4/ 
lib/bundler.rb:132:in `require' 
     from C:/Sites/priya/config/application.rb:7:in `<top (required)>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 
3/lib/rails/commands.rb:53:in `require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 
3/lib/rails/commands.rb:53:in `block in <top (required)>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 
3/lib/rails/commands.rb:50:in `tap' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 
3/lib/rails/commands.rb:50:in `<top (required)>' 
     from script/rails:6:in `require' 
     from script/rails:6:in `<main>' 

我已经下载了execjs并将该文件复制到我的项目文件夹中。但没有改变。 请告诉我如何解决这个问题。

回答

1

的错误是

Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. 

如果您使用的Rails 3,使资产的管道,你需要一个资产编译器。 ExecJS支持这些运行时,如在文档页面解释说:

  • therubyracer - 谷歌V8嵌入的Ruby
  • therubyrhino - Mozilla的犀牛嵌入在JRuby中
  • Node.js的
  • 苹果JavaScriptCore的 - 包含在Mac OS X
  • 的Microsoft Windows脚本宿主(JScript中)

按照在的说明安装其中一个。由于您使用Windows,因此您可能需要先尝试Microsoft Windows Script Host。