2013-04-10 2 views
0

Я пытаюсь запустить сервер rails в командной строке в окнах os, и отображается следующая ошибка.драгоценные камни в рубинах на рельсах

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 - Google V8 встроенный в Рубине
  • therubyrhino - Mozilla Rhino вложенной в JRuby
  • Node.js
  • Apple, JavaScriptCore - В комплекте с Mac OS X
  • Microsoft Windows Script Host (JScript)

Следуйте инструкциям на https://github.com/sstephenson/execjs, чтобы установить один из них. Поскольку вы используете Windows, вы можете сначала попробовать Microsoft Windows Script Host.

Смежные вопросы