2011-10-15 1 views
12

का उपयोग कर रेलों में जेएसओएन मणि इंस्टॉल नहीं कर सकता है मैं एक बंडल इंस्टॉल कर रहा हूं और जेएसओएन मणि को प्राप्त करते समय जेएसओएन को छोड़कर सभी रत्न ठीक काम करते हैं, मुझे यह त्रुटि मिलती है।विंडोज

Installing json (1.6.1) with native extensions c:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:55 
    2:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::E 
    xtensionBuildError) 

      c:/Ruby192/bin/ruby.exe extconf.rb 
    checking for re.h... *** extconf.rb failed *** 
    Could not create Makefile due to some reason, probably lack of 
    necessary libraries and/or headers. Check the mkmf.log file for more 
    details. You may need configuration options. 

इस त्रुटि के कारण क्या हो सकता है इस पर कोई विचार?

उत्तर

4

ऐसा इसलिए है क्योंकि यह मणि सी पर लिखे गए कोड के टुकड़े का उपयोग कर ठीक से काम करने के लिए आपको अपनी मशीन पर स्थापित सी कंपाइलर की आवश्यकता है। एक तरह से के रूप में, json_pure शुद्ध रूबी

16

आप विंडोज के साथ काम कर रहे हैं पर लिखा उपयोग करने का प्रयास है, तो RubyInstaller डेवलपमेंट किट आप मदद कर सकते हैं: http://rubyinstaller.org/add-ons/devkit/

devkit एक सी संकलक स्थापित करता है (और कुछ अन्य सामान) सी लिखित भागों को संकलित करने के लिए।

इसे इंस्टॉल करें और मणि स्थापित करने के लिए पुनः प्रयास करें - शायद --platform=ruby विकल्प के साथ।

विवरण https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

+5

यह सही जवाब है, लेकिन मणि --system अद्यतन करना सुनिश्चित करें या आप अभी भी rubyinstaller – pguardiario

+1

अच्छा, मेरी समस्या के साथ हल के साथ समस्याओं होगा देवकिट +1 – a5his

+2

देवकिट के लिए चॉकलेट NuGet इंस्टॉलर भी है! http://chocolatey.org/packages/ruby.devkit – mcandre

0

में पाया जा सकता मैं ROR में एक विशेषज्ञ नहीं हूँ, लेकिन JSON स्थापना मुद्दा जो मैं जबकि Redmine स्थापित करने निम्न कार्य करके हल किया गया था मिल गया:

  • एक मेकअप बनाएं डी में .bat: \ LANGS \ MinGW \ बिन
  • पथ
  • संपादित ऊपर make.bat में इस निर्देशिका रखें और एक लाइन, डी जोड़ें: \ LANGS \ MinGW \ msys \ 1.0 \ बिन \ make.exe

मुझे क्या एहसास हुआ, mingw32-make.exe ने कभी काम नहीं किया, लेकिन 'डी: \ LANGS \ MinGW \ msys \ 1.0 \ bin \ make.exe' काम किया।

नोट: मेरा मिनीजीडब्ल्यू स्थापना डी: \ LANGS \ के अंतर्गत है। कृपया अपनी विशिष्ट स्थापना में तदनुसार परिवर्तन करें।

-1

हां, विकास किट स्थापित करें। साथ ही, आपको इसे स्थापित करने के लिए कुछ कमांड लाइन चलाने की आवश्यकता होगी (न केवल बस डाउनलोड करें और चलाएं)।

इसे डाउनलोड करें, इसे कहीं (स्थायी) निकालने के लिए चलाएं। फिर इसे सीडी, रूबी dk.rb init और ruby ​​dk.rb चलाएं इसे अपने पथ में रूबी इंस्टॉलेशन के लिए बाध्य करने के लिए इंस्टॉल करें।

कि के लिए एक गाइड यहाँ है:

https://github.com/oneclick/rubyinstaller/wiki/Development-Kit