मुझे यह त्रुटि मिल रही है:
रेक का गर्भपात! जावास्क्रिप्ट रनटाइम नहीं मिल सका। Https://github.com/sstephenson/execjs देखें ,
मैंने पहले से ही Google को खोजने में अधिक घंटे बिता दिए हैं फिर मैं स्वीकार करने के लिए तैयार हूं। मेरा मानना है कि यह एक निष्पादक बग है।
सभी पोस्ट से, यह 3.1 के साथ एक बहुत ही सामान्य मुद्दा है। एक जे एस रनटाइम की अब कॉफी-स्क्रिप्ट और सैस जैसे मानक रत्न की आवश्यकता है।
इनमें से अधिकांश मामलों को ऐप जेमफाइल के रत्नों के 'एग्जॉस्ट' और 'थेरैबरैसर' को जोड़कर और फिर 'बंडल अपडेट' और / या 'बंडल इनस्टॉल' चलाकर हल किया गया। परंतु मेरे लिए नहीं।
मुझे लगता है कि मैं भाग्यशाली हूं। मैं Redhat Linux 4 (2.6.9-101.ELsmp) के पुराने संस्करण पर 3.1.3 / रूबी 1.9 चला रहा हूँ और gcc 3.4.6 है।
अन्य रिपोर्ट किए गए फ़िक्सेस मदद नहीं करते हैं, मैं 'नोडज', 'जॉनसन', या 'मस्टैंग' स्थापित करने में असमर्थ हूं, अन्य रनटाइम्स एग्जेस्ट्स का पता लगाने और उपयोग करने वाला है। वे मेरे सिस्टम पर नहीं बनाएंगे / स्थापित करेंगे।
मुझे इस समस्या को ठीक करने की जरूरत है, जो 'जेबीआर' का पता लगाने में विफल हो। यहाँ Gemfile है (और बंडल इंस्टॉल ओके कहता है):
source 'http://rubygems.org'
gem 'rails', '3.1.3'
gem 'sqlite3'
gem 'sho-mongrel'
gem 'execjs'
gem 'therubyracer'
#gem "therubyracer", :require => 'v8'
group :assets do
gem 'sass-rails', '~> 3.1.5'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '>= 1.0.3'
end
और यहाँ एक निशान है:
~/rails/316-private-pub/chatter-after>rake db:create --trace
rake aborted!
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
/usr/local/lib/ruby/gems/1.9.1/gems/execjs-1.3.0/lib/execjs/runtimes.rb:50:in `autodetect'
/usr/local/lib/ruby/gems/1.9.1/gems/execjs-1.3.0/lib/execjs.rb:5:in `<module:ExecJS>'
/usr/local/lib/ruby/gems/1.9.1/gems/execjs-1.3.0/lib/execjs.rb:4:in `<top (required)>'
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each'
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `block in require'
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `each'
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `require'
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler.rb:122:in `require'
/home/vitalarthur/rails/316-private-pub/chatter-after/config/application.rb:7:in `<top (required)>'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/vitalarthur/rails/316-private-pub/chatter-after/Rakefile:5:in `<top (required)>'
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in `load'
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in `load_rakefile'
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:501:in `raw_load_rakefile'
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:82:in `block in load_rakefile'
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:81:in `load_rakefile'
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:65:in `block in run'
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run'
/usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/bin/rake:33:in `<top (required)>'
/usr/local/bin/rake:19:in `load'
/usr/local/bin/rake:19:in `<main>'
विकास लॉग में कुछ भी दिलचस्प नहीं है।
यहाँ एफ़जेआर dir है:
/usr/local/lib/ruby/gems/1.9.1/gems/execjs-1.3.0/lib/execjs>ls
disabled_runtime.rb module.rb ruby_rhino_runtime.rb version.rb
external_runtime.rb mustang_runtime.rb runtimes.rb
johnson_runtime.rb ruby_racer_runtime.rb
मैंने एग्जाम-1.2.13 भी आजमाया है। एक ही समस्या है।
यदि मैं नीचे निष्पादित करता हूं, तो मैं त्रुटि के बिना रेक चला सकता हूं:
require "execjs/module"
require "execjs/runtimes"
module ExecJS
self.runtime #||= Runtimes.autodetect
end
लेकिन तब मुझे रनटाइम नहीं मिलता।
मैं देख सकता हूं कि runtimes.rb में त्रुटि पाठ कहां से आता है:
def self.autodetect
from_environment || best_available ||
raise(RuntimeUnavailable, "Could not find a JavaScript runtime. " +
"See https://github.com/sstephenson/execjs for a list of available runtimes.")
end
तो सवाल यह है कि जब से मेरे पास 'थेरैबरिसर' स्थापित है, तो इसे क्यों नहीं चलाया जा सकता है। क्या निष्पाद टूट गया है?
यहाँ यह 'उपचार' है:
/usr/local/lib/ruby/gems/1.9.1/gems/therubyracer-0.9.9
मैं इसे कैसे ठीक करूं?