2012-04-12 16 views
6

yükleyemezsiniz pencereleri kullanıyorum ve sadece komutu çalıştırılmadan:Yakut - SystemTimer

C:\Sites\cmply>gem install SystemTimer -v '1.2.3' 

ve bu hata var: neden

Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing SystemTimer: 
     ERROR: Failed to build gem native extension. 

     C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb 
creating Makefile 

make 
generating system_timer_native-i386-mingw32.def 
compiling system_timer_native.c 
In file included from system_timer_native.c:8:0: 
c:/RailsInstaller/Ruby1.9.3/include/ruby-1.9.1/ruby/backward/rubysig.h:14:2: warning: #warning rubysig.h is obsolete 
system_timer_native.c: In function 'install_first_timer_and_save_original_configuration': 

bir fikrin? Bundan önce ben başka şüpheli hata var:

Gem files will remain installed in C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/SystemTimer-1.2.3 for inspection. 
Results logged to C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/SystemTimer-1.2.3/ext/system_timer/gem_make.out 
An error occured while installing SystemTimer (1.2.3), and Bundler cannot continue. 
Make sure that `gem install SystemTimer -v '1.2.3'` succeeds before bundling. 

ve öncesinde benim Yakut sürümü senkronizasyon dışı bir şekilde olduğunu gösteriyor gibiydi başka hata var: Yani bütün köklü olduğunu

C:\Sites\cmply>bundle update rake 
Updating git://github.com/twitter/twitter-text-rb.git 
Fetching source index for http://rubygems.org/ 
Bundler could not find compatible versions for gem "activesupport": 
    In snapshot (Gemfile.lock): 
    activesupport (3.2.3) 

    In Gemfile: 
    rails (= 3.1.3) x86-mingw32 depends on 
     activesupport (= 3.1.3) x86-mingw32 

Running `bundle update` will rebuild your snapshot from scratch, using only 
the gems in your Gemfile, which may resolve the conflict. 

içimde uyumsuz bir yakut versiyonu var mı? Bu nasıl çözülmeli?

Teşekkürler!

+0

Ruby'nin varsayılan "Zaman" sınıfı vardır. Bunun için neden başka bir mücevher lazım? – uday

+0

Ruby sürümünüzü verebilir misiniz? Ruby -v' komutunun çıktısı. –

+0

@uDaY 'SystemTimer'' Time' sınıfı ile eşdeğer değil, tamamen farklı bir parça kek. –

cevap

3

Çıkışı incelemek, 1.9.1 içerme dosyaları ile Ruby 1.9.3 için oluşturduğunuzu söylüyor.

Ruby kurulumunuzun bir şekilde bozulduğu anlaşılıyor. Ruby 1.9.3'ü yeniden yüklemeyi ve içerme dosyalarının c:/RailsInstaller/Ruby1.9.3/include/ruby-1.9.3/'da bulunduğunu ve c:/RailsInstaller/Ruby1.9.3/include/ruby-1.9.1/'da bulunup bulunmadığını kontrol etmeyi denerdim.

19

Sistem_timer gem'i ruby ​​1.9 ile yükleyemezsiniz, ancak bu bir hata değildir, bir özelliktir. İşte full explanation.

"system_timer is only relevant if you are running Ruby 1.8. You do not need it if you are running Ruby 1.9"

Eğer 1.9 Ruby 1.8 geçiyorsanız, basitçe system_time mücevher kaldırmak ve zaman aşımı süreleri ile uğraşan kodu güncelleyin.