আমি এই ত্রুটি পাচ্ছি:
রেক বাতিল! একটি জাভাস্ক্রিপ্ট রানটাইম খুঁজে পাওয়া যায় নি। Https://github.com/sstephenson/execjs দেখুন ,
আমি ইতিমধ্যে গুগল অনুসন্ধান করতে আরও ঘন্টা ব্যয় করেছি তবে আমি স্বীকার করতে ইচ্ছুক। আমি বিশ্বাস করি এটি একটি এক্সিকিউজ বাগ রয়েছে।
সমস্ত পোস্ট থেকে, রেল 3.1 সহ এটি একটি খুব সাধারণ সমস্যা। একটি জেএস রানটাইম এখন কফি-স্ক্রিপ্ট এবং স্যাসের মতো স্ট্যান্ডার্ড রত্নগুলির দ্বারা প্রয়োজনীয়।
এর বেশিরভাগ ক্ষেত্রেই রত্নগুলি 'এক্সিকিউজ' এবং 'থারুবাইরেসার' অ্যাপটি জেমফাইলে যোগ করে এবং তারপরে 'বান্ডিল আপডেট' এবং / অথবা 'বান্ডেল ইনস্টল' চালিয়ে সমাধান করা হয়েছিল। কিন্তু আমার জন্য না.
আমার ধারণা আমি ভাগ্যবান হয়েছি আমি রেডহাট লিনাক্স 4 (2.6.9-101.ELsmp) এর পুরানো সংস্করণে 3.1.3 / রুবি 1.9 রেলগুলি চালাচ্ছি এবং জিসিসি 3.4.6।
অন্যান্য প্রতিবেদনিত ফিক্সগুলি সাহায্য করে না, আমি 'নোডেজ', 'জনসন' বা 'মুস্তং' ইনস্টল করতে অক্ষম, অন্য রানটাইম এক্সিকিউজগুলি সনাক্ত এবং ব্যবহার করার কথা। তারা আমার সিস্টেমে / ইনস্টল করবে না।
এক্সিকিউজদের 'থেরুবায়ারসার' সনাক্ত করতে ব্যর্থ হওয়ার কারণে সমস্যাটি সমাধান করতে হবে। এখানে রত্ন ফাইল (এবং বান্ডিল ইনস্টল ঠিক আছে):
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>'
উন্নয়নের লগে আকর্ষণীয় কিছু নেই।
এখানে এক্সিকিউজস দির:
/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
আমি এক্সিকিউজস -২.২.১৩ চেষ্টাও করেছি। একই সমস্যা.
যদি আমি নীচে execjs.rb মন্তব্য করি তবে আমি ত্রুটি ছাড়াই রেক চালাতে পারি:
require "execjs/module"
require "execjs/runtimes"
module ExecJS
self.runtime #||= Runtimes.autodetect
end
তবে আমি রানটাইম পাই না।
রানটাইম.আরবিতে ত্রুটি পাঠ্যটি কোথা থেকে এসেছে তা আমি দেখতে পাচ্ছি:
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
আমি এটা কিভাবে ঠিক করবো?