2013-02-27 10 views
8

के पुनर्वितरण के साथ विफल रहता है मैं विंडोज पर रूबी 1.9.3 के साथ देवकिट (विन 7 64 बिट पर सभी 32 बिट) के साथ हूं। अब मैं रेल स्थापित करने की कोशिश करता हूं, लेकिन बंडल से एक त्रुटि प्राप्त करता हूं। अगर मैं चलाने का प्रयास (क्या बंडल के बारे में शिकायत कर रहा है)मणि इंस्टॉल जेसन स्ट्रक्चर टाइमज़ोन/टाइम्सपीसी

gem install json 

मैं निम्न त्रुटि संदेश मिलता है:

D:\RubyTest>gem install json 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing json: 
     ERROR: Failed to build gem native extension. 

     D:/Ruby193/bin/ruby.exe extconf.rb 
creating Makefile 

make 
generating generator-i386-mingw32.def 
compiling generator.c 
In file included from d:/Ruby193/include/ruby-1.9.1/ruby/ruby.h:1381:0, 
       from d:/Ruby193/include/ruby-1.9.1/ruby.h:32, 
       from ../fbuffer/fbuffer.h:5, 
       from generator.c:1: 
d:/Ruby193/include/ruby-1.9.1/ruby/missing.h:41:8: error: redefinition of 'struc 
t timespec' 
In file included from d:\ruby193\mingw\bin\../lib/gcc/i686-w64-mingw32/4.7.2/../ 
../../../i686-w64-mingw32/include/process.h:12:0, 
       from d:/Ruby193/include/ruby-1.9.1/ruby/win32.h:62, 
       from d:/Ruby193/include/ruby-1.9.1/ruby/defines.h:223, 
       from d:/Ruby193/include/ruby-1.9.1/ruby/ruby.h:67, 
       from d:/Ruby193/include/ruby-1.9.1/ruby.h:32, 
       from ../fbuffer/fbuffer.h:5, 
       from generator.c:1: 
d:\ruby193\mingw\bin\../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-ming 
w32/include/sys/types.h:89:8: note: originally defined here 
In file included from d:/Ruby193/include/ruby-1.9.1/ruby/ruby.h:1381:0, 
       from d:/Ruby193/include/ruby-1.9.1/ruby.h:32, 
       from ../fbuffer/fbuffer.h:5, 
       from generator.c:1: 
d:/Ruby193/include/ruby-1.9.1/ruby/missing.h:48:8: error: redefinition of 'struc 
t timezone' 
In file included from d:/Ruby193/include/ruby-1.9.1/ruby/win32.h:63:0, 
       from d:/Ruby193/include/ruby-1.9.1/ruby/defines.h:223, 
       from d:/Ruby193/include/ruby-1.9.1/ruby/ruby.h:67, 
       from d:/Ruby193/include/ruby-1.9.1/ruby.h:32, 
       from ../fbuffer/fbuffer.h:5, 
       from generator.c:1: 
d:\ruby193\mingw\bin\../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-ming 
w32/include/time.h:260:8: note: originally defined here 
make: *** [generator.o] Error 1 


Gem files will remain installed in D:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.7. 
7 for inspection. 
Results logged to D:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.7.7/ext/json/ext/ge 
nerator/gem_make.out 

किसी भी विचार?

उत्तर

20

रूबी 1.9.3 जीसीसी 4.5.2, जो DevKit DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe उपलब्ध से RubyInstaller's download page

आप नए DevKits, कि कर रहे हैं केवल रूबी 2.0.0 रिलीज के साथ संगत, के रूप में RubyInstaller में संकेत डाउनलोड किया है के साथ संकलित किया गया था घोषणा।

स्पष्ट करने के लिए:

  • रूबी 1.8.7: tdm-32-4.5.2
  • रूबी 1.9.2: tdm-32-4.5.2
  • रूबी 1.9.3: tdm-32-4.5.2
  • रूबी 2.0.0: mingw64-32-4.7.2 (और 64bits संस्करण 64 बिट्स रूबी के लिए)

मैंने रूबी इंस्टालर डाउनलोड पेज पर एक स्पष्टीकरण जोड़ा है यह मुकाबला करो।

आशा है कि

+1

बिल्कुल समाधान है। मुझे लगता है कि RubyInstaller के डाउनलोड पेज पर डालने लायक है! :) धन्यवाद! – Henno

+0

बिल्कुल, यह मुझे भी थोड़ा सा। मैंने इस तथ्य के आधार पर mingw64 संस्करण डाउनलोड किया कि यह बहुत नया था। –

+0

वही बात यहाँ - जेसन 1.7.7 अब बिना किसी समस्या के संकलित है! – konung

0

में मदद करता है आप "win32.h" में पाया खोल सकते हैं अपने गहरे लाल रंग का संस्करण के लिए निर्देशिका में शामिल हैं।

फिर उन पंक्तियों पर टिप्पणी करें जहां "clock_gettime" "clock_getres" फ़ंक्शंस घोषित किए गए हैं।

संबंधित मुद्दे