2013-10-09 6 views
8

में मणि wdm को स्थापित करना मुझे सिग्विन से मणि wdm इंस्टॉल करते समय यह त्रुटि मिल रही है। क्या किसी के पास एक ही समस्या थी और इसे ठीक करने के लिए अभी पता है। धन्यवाद। (मैं गार्ड मणि स्थापित करने की कोशिश कर रहा हूं)त्रुटियां साइगविन

$ gem install wdm 
Building native extensions. This could take a while... 
ERROR: Error installing wdm: 
ERROR: Failed to build gem native extension. 

    /usr/bin/ruby.exe extconf.rb 
checking for main() in -lkernel32... yes 
checking for windows.h... yes 
checking for ruby.h... yes 
checking for HAVE_RUBY_ENCODING_H... yes 
creating Makefile 

make 
gcc -I. -I/usr/include/ruby-1.9.1/i386-cygwin -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I. -DHAVE_WINDOWS_H -DHAVE_RUBY_H -DHAVE_CONST_HAVE_RUBY_ENCODING_H -ggdb -O2 -pipe -fno-strict-aliasing -o entry.o -c entry.c 
gcc -I. -I/usr/include/ruby-1.9.1/i386-cygwin -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I. -DHAVE_WINDOWS_H -DHAVE_RUBY_H -DHAVE_CONST_HAVE_RUBY_ENCODING_H -ggdb -O2 -pipe -fno-strict-aliasing -o memory.o -c memory.c 
gcc -I. -I/usr/include/ruby-1.9.1/i386-cygwin -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I. -DHAVE_WINDOWS_H -DHAVE_RUBY_H -DHAVE_CONST_HAVE_RUBY_ENCODING_H -ggdb -O2 -pipe -fno-strict-aliasing -o monitor.o -c monitor.c 
gcc -I. -I/usr/include/ruby-1.9.1/i386-cygwin -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I. -DHAVE_WINDOWS_H -DHAVE_RUBY_H -DHAVE_CONST_HAVE_RUBY_ENCODING_H -ggdb -O2 -pipe -fno-strict-aliasing -o queue.o -c queue.c 
gcc -I. -I/usr/include/ruby-1.9.1/i386-cygwin -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I. -DHAVE_WINDOWS_H -DHAVE_RUBY_H -DHAVE_CONST_HAVE_RUBY_ENCODING_H -ggdb -O2 -pipe -fno-strict-aliasing -o rb_change.o -c rb_change.c 
rb_change.c: In function ‘extract_absolute_path_from_notification’: 
rb_change.c:47:16: error: ‘_MAX_FNAME’ undeclared (first use in this function) 
rb_change.c:47:16: note: each undeclared identifier is reported only once for each function it appears in 
rb_change.c:47:33: error: ‘_MAX_EXT’ undeclared (first use in this function) 
Makefile:206: recipe for target `rb_change.o' failed 
make: *** [rb_change.o] Error 1 

Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/wdm-0.1.0 for inspection. 
Results logged to /usr/lib/ruby/gems/1.9.1/gems/wdm-0.1.0/ext/wdm/gem_make.out 
+0

बस एक विंडोज़ मशीन पर गार्ड-रबोकॉप स्थापित करने की कोशिश कर रहे एक समान मुद्दे में भाग गया। 'मणि इंस्टॉल iff' बनाने में विफल रहता है। – nifr

उत्तर

3

मेरे एक सहयोगी को दूसरे दिन wdm के साथ कोई समस्या थी।

हमने रूबी देवकिट डाउनलोड करके इसे ठीक किया (सुनिश्चित नहीं है कि आपने इसे पहले ही इंस्टॉल किया है)।

मैं ऑनलाइन कदमों से कुछ बहुत सभ्य कदम पाया, मैं उन्हें यहाँ पेस्ट करना होगा - हम आशा करते हैं

विकास किट यहाँ है: http://rubyinstaller.org/downloads/

  1. डेवलपमेंट किट डाउनलोड करें और कहते हैं ग में इसे स्थापित : \ devkit।
  2. एक कमांड विंडो खोलें और टाइप करें c:।
  3. cd devkit टाइप करके फ़ोल्डर्स बदलें।
  4. बाद में उपयोग करने के लिए config.yml फ़ाइल उत्पन्न करने के लिए ruby ​​dk.rb init टाइप करें। आपके इंस्टॉल किए गए रूबी वहां सूचीबद्ध होंगे (केवल रूबी इंस्टालर पैकेज द्वारा स्थापित किए गए हैं जिन्हें वर्तमान में पता चला है)। यह केवल एक बार किया जाना चाहिए।
  5. आखिरकार टाइप करें, DevKit के लिए ruby ​​dk.rb इंस्टॉल करें अपने स्थापित रूबी को बढ़ाएं। यह केवल एक बार किया जाना चाहिए।

अपने रूबी वातावरण सही ढंग से DevKit उपयोग कर रहा है की पुष्टि करें चलाकर:

gem install wdm --platform=ruby

यह महत्वपूर्ण है कि आप संभवतः के बजाय --platform = माणिक देशी मणि का निर्माण करने के RubyGems के लिए मजबूर करने का विकल्प शामिल एक गलत बाइनरी मणि स्थापित करना।