SORU
8 ŞUBAT 2012, ÇARŞAMBA


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
17 ŞUBAT 2012, Cuma


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • funbro1

    funbro1

    11 Aralık 2007
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009