Rails, rake funktioniert nicht
Ich habe versucht, zu verwenden, Schienen und wenn ich rake, bekomme ich diesen Fehler. Irgendwelche Vorschläge auf, die Zeit sollte ich nutzen?
ngzhongqin@ngzhongqin-linux:~/RailsProjects/webuiltit$ rake db:create:all --trace
rake aborted!
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/execjs-1.2.4/lib/execjs/runtimes.rb:45:in `autodetect'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/execjs-1.2.4/lib/execjs.rb:5:in `<module:ExecJS>'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/execjs-1.2.4/lib/execjs.rb:4:in `<top (required)>'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `<top (required)>'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `<top (required)>'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/coffee-rails-3.1.0/lib/coffee-rails.rb:1:in `require'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/coffee-rails-3.1.0/lib/coffee-rails.rb:1:in `<top (required)>'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/runtime.rb:68:in `require'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/runtime.rb:66:in `each'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/runtime.rb:66:in `block in require'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/runtime.rb:55:in `each'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/runtime.rb:55:in `require'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler.rb:120:in `require'
/home/ngzhongqin/RailsProjects/webuiltit/config/application.rb:13:in `<top (required)>'
/home/ngzhongqin/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/ngzhongqin/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/ngzhongqin/RailsProjects/webuiltit/Rakefile:5:in `<top (required)>'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load_rakefile'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/application.rb:495:in `raw_load_rakefile'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/application.rb:78:in `block in load_rakefile'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/application.rb:77:in `load_rakefile'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/application.rb:61:in `block in run'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/application.rb:59:in `run'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/bin/rake:32:in `<top (required)>'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/bin/rake:19:in `load'
/home/ngzhongqin/.rvm/gems/ruby-1.9.2-p290/bin/rake:19:in `<main>'
Sind Sie immer noch doing "rake db:create:all' ? haben Sie versucht, 'rake db:create"? Außerdem bekommen Sie die gleichen Fehler beim Versuch den server zu starten (script/rails server für rails3, script/server für rails2)?
InformationsquelleAutor Ng Zhong Qin | 2011-09-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu installieren, müssen Sie runtime für diese.. einige gute Optionen sind
therubyracer - Google V8 embedded within Ruby
therubyrhino - Mozilla Rhino embedded within JRuby
Johnson - Mozilla SpiderMonkey embedded within Ruby
Mustang - Mustang V8 embedded within Ruby
Node.js
Apple JavaScriptCore - Included with Mac OS X
Mozilla SpiderMonkey
Microsoft Windows Script Host (JScript)
können Sie mehr details finden Sie auf https://github.com/sstephenson/execjs
-1, Kein Befehl oder die direkte Lösung, sofern überhaupt, nur Allgemeine info, die ist nur verwirrend mich wie eine rails-Anfänger.
warum sollte der poster bieten ein Befehl für Sie zu blind paste in der shell? Die Reihe der Schritte hängt von der distribution installiert und das Paket, das Sie installieren möchten, um die Anforderung zu erfüllen.
Ich Stimme mit Ihnen überein, aber ich denke das Antwort nicht nur keine "line blind zu fügen", ist es gerade nicht bieten keine Erklärung im text zu kompensieren, es ist nur eine Auflistung der Sachen, die ich nie gehört habe, vor.
also Google für einige dieser Dinge! Jedes von Ihnen löst das problem. Die execjs Seite erfahren Sie, was Sie sind, für bereits. Alles, was Sie tun müssen, ist installieren Sie eines, und das ist unterschiedlich, je nachdem, auf welchem Betriebssystem/Distribution Sie verwenden!
InformationsquelleAutor arunagw
Fügen Sie diese zu Ihrem Gemfile
gem 'therubyracer', require: "v8"
und führen
bundle install
therubyracer
Juwel, und, schließlich, es funktioniert. Dank sehr viel.Ich musste kommentieren Sie diese Zeile aus meinem GemFile
Es ist erwähnenswert, anscheinend Installation
therubyracer
gem allein nicht den trick tun... Man würde denkenexecjs
würde "automatisch wählen Sie die beste Laufzeit zur Verfügung" (wie es behauptet), aber aus irgendeinem Grund muss fügen Sie die entsprechende Zeile, um IhreGemfile
. (Vielleicht ist dies ein 'feature' von Bundler, wobei das versteckt Edelsteine nicht inGemfile
?)InformationsquelleAutor NARKOZ
Installiert ich habe die Edelstein-therubyracer, execjs, mustang, aber nichts funktionierte.
Auf meinem linux (ubuntu) den Befehl
haben den job schließlich für mich.
Kann dieser Beitrag könnte auch hilfreich sein: https://github.com/intridea/rails_wizard/issues/31
Ja! Das war das eine. Ubuntu Rails321 ruby192
Beachten Sie, um
execjs
zu "erkennen" der installierte Juwel fürtherubyracer
Sie muss fügen Sie die folgende Zeile zu IhrerGemfile
:gem 'therubyracer', require: "v8"
. Offenbar Bundler verbirgt den Zugang zu Edelsteinen, die nicht angegeben sind (in derGemfile
). Installationnodejs
überapt-get
wird natürlich die Arbeit als gut (aber das Paket nicht auf alle Linux-Systeme, wie die aktuelle stable-version von Debian).InformationsquelleAutor tivo