execJs: 'JavaScript çalışma zamanı' ama execjs VE therubyracer Gemfile bulunan bulunamadı
Bu hatayı alıyorum:
komisyon iptal edildi! JavaScript çalışma zamanı bulunamadı. https://github.com/sstephenson/execjs bkz
Zaten saat daha sonra kabul etmeye hazırım google Arama geçirdim. Bu execJs bir hata olduğuna inanıyorum.
Tüm mesajları, bu raylar 3.1 ile çok yaygın bir sorundur. Js bir çalışma zamanı şimdi şimdi kahve-script gibi standart taşlar ve sass tarafından gereklidir.
Bu vakaların çoğu taşlar ekleyerek çözüldü 'execjs' ve 'app Gemfile ve sonra da çalışan' ve/veya 'paket yükleme'. bundle güncelleme therubyracer Ama benim için değil.
Şansım yaver gitti sanırım. Raylar Linux 4 (2.6.9-101.Redhat eski bir sürümü 3.1.3/ruby 1.9 kullanıyorum ELsmp) ve gcc 3.4.6.
Diğer rapor düzeltmeleri için yardım etmiyorsun, yüklemek için kuramıyorum 'nodejs', 'johnson', ya da 'mustang', execJs bulmak ve kullanmak gerekiyor diğer çalışma zamanları. /Bilgisayarınıza yapmayacaklar.
Sorun execJs bulmak için başarısız olmasına neden düzeltmem gerek''. therubyracer İşte Gemfile (ve paket diyor Tamam yükle):
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
Ve burada bir iz:
~/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>'
Hiçbir gelişme günlüğünde ilginç bir ayrıntı var.
İşte execjs 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
Ayrıca execjs-1.2.13 denedim. Aynı sorun.
Ben execjs yorum.rb aşağıda, hatasız komisyon çalıştırabilirsiniz:
require "execjs/module"
require "execjs/runtimes"
module ExecJS
self.runtime #||= Runtimes.autodetect
end
Ama o zaman bir çalışma zamanı anlamıyorum.
Hata metni zamanlarında nereden geldiğini görebiliyorum.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
Soru 'therubyracer' neden çalışma yok.yüklü var beri, yani rb bulmak? ExecJs bozuldu?
Burada '': . therubyracer
/usr/local/lib/ruby/gems/1.9.1/gems/therubyracer-0.9.9
Bu durumu nasıl düzeltebilirim?
CEVAP
Ubuntu Kullanıcıları:
Aynı sorun bende de vardı ve benim sistem nodejsgem bağımsız yükleyerek düzelttim.
kendi ubuntu: sudo apt-get install nodejs
64 bit ubuntu 11.10 kullanıyorum
güncelleme: @Galina 'nın nodejs son sürümü gerekli olduğunu tahmin ediyorum cevap aşağıda, @steve98177(veya Otomotiv) redhat kutusu en iyi seçenek @Galina yaptığı gibi, ama/"bu kutuda ?, yükle" yapamazsın gibi kaynak kodundan yüklemek için yani Fedora rpm(uzun atış) https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manageryüklemeyi denemeni öneririm ya da başka bir/Otomotiv arama kutusuna RH ('') ve kendi rpm oluşturmak ve orijinal kutusu RH RH eski abone olarak giriş güzel oynarsa () yükleyin.
Burada asıl mesele(IMHO) ruby ortamı dışında yüklü paketler bağımlılıkları vardır bu Taşlar yüklüyor, orada yüklemeden önce bilmenin bir yolu var mı ? Taşlar veya toplayıcı için bir RFI ?
Otomotiv/RedHat Kullanıcıları:
sudo yum install nodejs

JavaScript çalışma zamanı bulunamadı. ...
Ve bir JavaScript çalışma zamanı bulam...
Raylar - bir JavaScript çalışma zamanı...
Nasıl ilkesi çalıştırabilir miyim .NET...
Hataları CUDA çalışma zamanı API kulla...