2011-09-11 7 views
11

काम नहीं करता है मैं रेल का उपयोग करने की कोशिश कर रहा हूं और जब मैं रेक का उपयोग करता हूं, तो मुझे यह त्रुटि मिलती है। कोई सुझाव जो मुझे रन टाइम का उपयोग करना चाहिए?रेल, रेक

[email protected]:~/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>' 
+0

आप अभी भी ': बनाने के लिए: सभी रेक डाटाबेस' कर रहे हैं? क्या आपने 'रेक डीबी: बिल्ड' की कोशिश की है? साथ ही, क्या आपको सर्वर चलाने के लिए एक ही त्रुटि मिलती है (rails3 के लिए स्क्रिप्ट/रेल सर्वर, rails2 के लिए स्क्रिप्ट/सर्वर)? –

उत्तर

0

आप .. इन के लिए क्रम स्थापित करने की आवश्यकता अच्छा विकल्प में से कुछ हैं

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)

आप https://github.com/sstephenson/execjs

+2

'थूब्यराइसर' ने मेरे लिए काम किया। मैं उबंटू –

+14

-1 का उपयोग करता हूं, कोई भी आदेश या प्रत्यक्ष समाधान प्रदान नहीं किया जाता है, केवल सामान्य जानकारी जो मुझे केवल रेल शुरुआती के रूप में भ्रमित कर रही है। – Tarrasch

+0

@tarrasch पोस्टर आपके शेल में अंधाधुंध पेस्ट करने के लिए एक आदेश प्रदान क्यों कर सकता है? चरणों की श्रृंखला स्थापित वितरण पर निर्भर करता है और आवश्यकता को पूरा करने के लिए आप कौन सा पैकेज स्थापित करना चाहते हैं। –

31

अपने Gemfile

gem 'therubyracer', require: "v8"

को यह जोड़ें और चलाने

bundle install

+2

मैं 'थ्यूब्यराइज़र 'मणि स्थापित करने के बाद ऐसा करता हूं, और अंत में, यह काम करता है। बहुत बहुत धन्यवाद। – caarlos0

+2

मुझे अपने जेमफ़ाइल –

+0

से इस लाइन को अपरिवर्तित करना पड़ा था, जाहिर है कि 'थूब्यराइसर' मणि अकेले स्थापित करना * चाल नहीं है * ... कोई सोचता है कि 'execjs' स्वचालित रूप से उपलब्ध सर्वश्रेष्ठ रनटाइम चुनता है "([जैसा कि यह दावा करता है] (https://github.com/sstephenson/execjs)), लेकिन किसी कारण से * आपको * अपनी 'Gemfile' पर प्रासंगिक पंक्ति जोड़नी होगी। (शायद यह बंडलर का एक 'फीचर' है, जिससे यह 'जेमफाइल' में नहीं छिपा हुआ रत्न है?) –

11

मैं मणि therubyracer, execjs, मस्तंग स्थापित किया है लेकिन कुछ भी काम किया पर और अधिक जानकारी प्राप्त कर सकते हैं।

मेरी लिनक्स (ubuntu) आदेश

sudo apt-get install nodejs 

मेरे लिए अंत में काम किया है पर

हो सकता है इस पोस्ट भी सहायक हो सकता है: https://github.com/intridea/rails_wizard/issues/31

+0

धन्यवाद ... केवल यह मेरे लिए भी काम करता है! –

+0

हां! यह एक था। उबंटू Rails321 ruby192 –

+0

नोट, 'थर्मुब्रासर 'के लिए स्थापित मणि को" execjs' "पहचानने के लिए, आपको * अपने' जेमफाइल 'में निम्नलिखित पंक्ति जोड़नी होगी:' मणि 'थूब्यराइज़र' की आवश्यकता है:" v8 "'। स्पष्ट रूप से बंडलर उन रत्नों तक पहुंच छुपाता है जिन्हें निर्दिष्ट नहीं किया गया है ('Gemfile' में)। 'Apt-get' के माध्यम से 'nodejs' को स्थापित करना निश्चित रूप से भी काम करेगा (लेकिन वह पैकेज सभी लिनक्स सिस्टम पर उपलब्ध नहीं है, जैसे डेबियन के वर्तमान स्थिर संस्करण)। –