2016-06-24 7 views
0

Ich habe gerade RoR installiert und alles scheint gut. Aber als ich endlich alles geladen, die Seite localhost:3000 zu starten ich zuerst diesen Fehler in der Eingabeaufforderung:Rubin auf Schienen wird nicht geladen Begrüßungsseite (localhost: 3000)

C:\ruby\rails\firstapp>rails server 
C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler/runtime.rb:89: 
in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError) 
Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. 
Backtrace for gem load error is: 
C:/ruby/lib/ruby/gems/2.1.0/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect' 
C:/ruby/lib/ruby/gems/2.1.0/gems/execjs-2.7.0/lib/execjs.rb:5:in `<module:ExecJS>' 
C:/ruby/lib/ruby/gems/2.1.0/gems/execjs-2.7.0/lib/execjs.rb:4:in `<top (required)>' 
C:/ruby/lib/ruby/gems/2.1.0/gems/uglifier-3.0.0/lib/uglifier.rb:5:in `require' 
C:/ruby/lib/ruby/gems/2.1.0/gems/uglifier-3.0.0/lib/uglifier.rb:5:in `<top (required)>' 
C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler/runtime.rb:86: 
in `require' 
C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler/runtime.rb:86: 
in `block (2 levels) in require' 
C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler/runtime.rb:81: 
in `each' 
C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler/runtime.rb:81: 
in `block in require' 
C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler/runtime.rb:70: 
in `each' 
C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler/runtime.rb:70: 
in `require' 
C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler.rb:104:in `req 
uire' 
C:/ruby/rails/firstapp/config/application.rb:7:in `<top (required)>' 
C:/ruby/lib/ruby/gems/2.1.0/gems/railties-4.2.6/lib/rails/commands/commands_task 
s.rb:78:in `require' 
C:/ruby/lib/ruby/gems/2.1.0/gems/railties-4.2.6/lib/rails/commands/commands_task 
s.rb:78:in `block in server' 
C:/ruby/lib/ruby/gems/2.1.0/gems/railties-4.2.6/lib/rails/commands/commands_task 
s.rb:75:in `tap' 
C:/ruby/lib/ruby/gems/2.1.0/gems/railties-4.2.6/lib/rails/commands/commands_task 
s.rb:75:in `server' 
C:/ruby/lib/ruby/gems/2.1.0/gems/railties-4.2.6/lib/rails/commands/commands_task 
s.rb:39:in `run_command!' 
C:/ruby/lib/ruby/gems/2.1.0/gems/railties-4.2.6/lib/rails/commands.rb:17:in `<to 
p (required)>' 
bin/rails:4:in `require' 
bin/rails:4:in `<main>' 
Bundler Error Backtrace: 
     from C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler/r 
untime.rb:85:in `block (2 levels) in require' 
     from C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler/r 
untime.rb:81:in `each' 
     from C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler/r 
untime.rb:81:in `block in require' 
     from C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler/r 
untime.rb:70:in `each' 
     from C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler/r 
untime.rb:70:in `require' 
     from C:/ruby/lib/ruby/gems/2.1.0/gems/bundler-1.13.0.pre.1/lib/bundler.r 
b:104:in `require' 
     from C:/ruby/rails/firstapp/config/application.rb:7:in `<top (required)> 
' 
     from C:/ruby/lib/ruby/gems/2.1.0/gems/railties-4.2.6/lib/rails/commands/ 
commands_tasks.rb:78:in `require' 
     from C:/ruby/lib/ruby/gems/2.1.0/gems/railties-4.2.6/lib/rails/commands/ 
commands_tasks.rb:78:in `block in server' 
     from C:/ruby/lib/ruby/gems/2.1.0/gems/railties-4.2.6/lib/rails/commands/ 
commands_tasks.rb:75:in `tap' 
     from C:/ruby/lib/ruby/gems/2.1.0/gems/railties-4.2.6/lib/rails/commands/ 
commands_tasks.rb:75:in `server' 
     from C:/ruby/lib/ruby/gems/2.1.0/gems/railties-4.2.6/lib/rails/commands/ 
commands_tasks.rb:39:in `run_command!' 
     from C:/ruby/lib/ruby/gems/2.1.0/gems/railties-4.2.6/lib/rails/commands. 
rb:17:in `<top (required)>' 
     from bin/rails:4:in `require' 
     from bin/rails:4:in `<main>' 
C:\ruby\rails\firstapp> 

Danach suche ich die Seite localhost:3000 und nichts als Seitenfehler angezeigt.

Ich denke, es ist das Ruby, das ist das Problem, also habe ich es deinstalliert, änderte die Version (ich benutze jetzt 2.1.8) und immer noch nicht helfen. Bitte brauche ich dazu wirklich Hilfe?

Antwort

1

sind Sie auf OSX oder Linux?

osx: brew install nodejs

Linux: sudo apt-get install nodejs

Gott Ihnen helfen, wenn Sie diese aus dem Windows tun ..

+0

Die Pfade in der Fehlermeldung zeigen deutlich, dass das OP Windows verwendet. – spickermann

0

Das Problem ist, dass in Ihrer Umgebung eine JavaScript-Laufzeit fehlt . Es kann node.js sein, wie von anderen Antworten vorgeschlagen, aber es ist nicht darauf beschränkt.

Execjs unterstützt:

  • therubyracer
  • Node.js
  • JScript (Windows Script Host)
  • among others.

So können Sie tatsächlich eine der Laufzeiten verwenden, die gut zu Ihrer Umgebung passt.

+0

Danke, Sir, ich werde es versuchen. – hussein

Verwandte Themen