'Json' देशी रत्न को स्थापित बिल्ड टूल्स की आवश्यकता होती है


178

मैंने ruby 1.9.2p180 (2011-02-18) [i386-mingw32]अपनी विंडोज़ 7 मशीन पर स्थापित किया है। अब मैंने कमांड का उपयोग करके JSON मणि को स्थापित करने की कोशिश की, "मणि इंस्टॉल जोंस" और निम्नलिखित त्रुटि हुई।

ERROR:  Error installing JSON:
    The 'json' native gem requires installed build tools.

Please update your PATH to include build tools or download the DevKit
from '[http://rubyinstaller.org/downloads][1]' and follow the instructions
at '[http://github.com/oneclick/rubyinstaller/wiki/Development-Kit][2]'

फिर मैंने जाकर DevKit-4.5.0-20100819-1536-sfx.exe डाउनलोड किया। इसे C: \ DevKit में निकाला गया। और फिर कमांड प्रॉम्प्ट से, मैंने निम्नलिखित कमांड निष्पादित किया।

ruby dk.rb init

उपरोक्त कमांड निष्पादित होने के बाद, मैंने सत्यापित किया कि config.yaml उत्पन्न हो गया है और इसमें मेरे रूबी फोल्डर के लिए रास्ता अपने आप जुड़ गया है। यह config.yaml फ़ाइल के नीचे की पंक्ति है "- C: / Ruby192"

ruby dk.rb review

मुझे संदेश मिला कि जब आप "रूबी dk.rb इंस्टॉल" चलाते हैं तो डेविकेट कार्यक्षमता को माणिक में इंजेक्ट किया जाएगा।

ruby dk.rb install

मुझे निम्न संदेश मिला।

[INFO] RubyGems override already in place for C:/Ruby192, skipping.
[INFO] Installing C:/Ruby192/lib/ruby/site_ruby/devkit.rb

अब मैंने कमांड का उपयोग करके JSON रत्न को फिर से निष्पादित करने का प्रयास किया gem install json। फिर पहले जैसा ही त्रुटि संदेश मिला।

ERROR:  Error installing JSON:
    The 'json' native gem requires installed build tools.........

क्या मैं कुछ भूल रहा हूँ?

जवाबों:


53

मेरा मानना ​​है कि उन इंस्टॉलर पथ में परिवर्तन करते हैं। क्या आपने उन्हें चलाने के बाद और सीएमडी खिड़की को बंद करने और फिर से खोलने की कोशिश की, जो कि देवक को पेश करने के लिए मणि स्थापित करने का आखिरी प्रयास था?

इसके अलावा, सुनिश्चित करें कि आप रूबी के अपने संस्करण के लिए सही डेविकट इंस्टॉलर का उपयोग कर रहे हैं। देवकित विकी पृष्ठ पर प्रलेखन के पास एक आवश्यकता नोट है:

RubyInstaller संस्करणों के लिए 1.8.7, 1.9.2 और 1.9.3 में DevKit 4.5.2 का उपयोग किया जाता है


3
हाय चक वैन, मैंने सीएमडी विंडो को बंद कर दिया और इसे फिर से खोला और "मणि इंस्टॉल जोंस" चलाया। यह भी मदद नहीं की। अभी भी वही त्रुटि है जैसा मैंने प्रश्न में उल्लेख किया है। मैंने एक और विंडोज 2003 मशीन पर माणिक 1.9.2 स्थापित करने का भी प्रयास किया जो हमारे कार्यालय में है, देवकित स्थापित किया और फिर "मणि स्थापित जसन" की कोशिश की। मैं वही समस्या देखता हूं। ("ERROR: json स्थापित करने में त्रुटि: 'json' देशी रत्न को स्थापित निर्माण उपकरण की आवश्यकता है .........")। कोई अन्य सुझाव? क्या आपको मुझसे अधिक जानकारी की आवश्यकता है?
श्रीधर 249

जैसा कि मैंने पहले ही प्रश्न में उल्लेख किया है मैं "DevKit-4.5.0-20100819-1536-sfx.exe" का उपयोग कर रहा हूं। मेरा मानना ​​है कि यह Ruby1.9.2 के साथ उपयोग करने के लिए सही देवकित है।
श्रीधर 249

3
क्या आपने इस पृष्ठ पर सभी निर्देशों का पालन किया है? github.com/oneclick/rubyinstaller/wiki/Development-Kit । देवकैट एक सेल्फ एक्सट्रैक्टिंग आर्काइव है, अगर आपने जो भी फाइल डाउनलोड की है उसे रन किया था, आप इसे इंस्टॉल करने के दौरान केवल एक हिस्सा हैं।
चक वैन डेर लिंडेन

5
हाँ। मैंने सभी निर्देशों का पालन किया। अंत में मुझे यह काम कर गया। मैंने "DevKit-4.5.0-20100819-1536-sfx.exe" के बजाय "DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe" का उपयोग करने की कोशिश की और यह मेरे लिए काम कर गया। अपने सभी समर्थन के लिए धन्यवाद चक वान।
श्रीधर 249 21

मैंने निर्देशों का पालन किया, इसने मेरे लिए काम किया। C: \ DevKit> gem json स्थापित करें अस्थायी रूप से PATH को बढ़ाकर DevKit को शामिल करना ... मूल एक्सटेंशन का निर्माण करना। इसमें कुछ समय लग सकता है ... सफलतापूर्वक स्थापित किया गया json-1.8.1 1 मणि स्थापित json-1.8.1 के लिए री प्रलेखन स्थापित करना ... json-1.8.1 के लिए RDoc प्रलेखन स्थापित करना ...
ktang

352

रूबी इंस्टॉलर डेवलपर किट विकी के निर्देशों का पालन करें :

  1. Rubyinstaller.org से रूबी 1.9.3 डाउनलोड करें
  2. Rubyinstaller.org से DevKit फ़ाइल डाउनलोड करें
  3. DevKit को C: \ Ruby193 \ DevKit पर ले जाएं
  4. Daud cd C:\Ruby193\DevKit
  5. Daud ruby dk.rb init
  6. Daud ruby dk.rb review
  7. Daud ruby dk.rb install

हाथ में समस्या पर लौटने के लिए, आपको JSON स्थापित करने में सक्षम होना चाहिए (या अन्यथा परीक्षण करें कि आपका DevKit सफलतापूर्वक स्थापित है) निम्नलिखित कमांड चलाकर जो JSON मणि का एक अधिष्ठापन करेगा और फिर उसका उपयोग करेगा:

gem install json --platform=ruby
ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"

4
जोड़ना चाहते हैं कि आपको यह सुनिश्चित करने की आवश्यकता है कि आप जो भी प्रॉम्प्ट का उपयोग कर रहे हैं, उसमें व्यवस्थापक अधिकार हैं या आपको इंस्टॉल के दौरान त्रुटियां मिलेंगी (win8 at कम से कम)
WSkid

4
// Ruby 1.9.3-p194 // ... के साथ मेरे लिए काम किया ... "गोचा" प्रतीत होता है कि देवकी को आपकी रूबी निर्देशिका का उपनिर्देशिका होना चाहिए ... या हो सकता है कि आपकी रूबी निर्देशिका मूल में होनी चाहिए ड्राइव का। काहे, खुशी है कि काम कर रहा है। यह मुझे घंटों से पागल कर रहा है।
corlettk

3
मेरे लिए भी काम किया, याद रखें कि DevKit फ़ोल्डर को रूबी फ़ोल्डर में रखना है। इसके अलावा यह काम नहीं करेगा।
रेल्स शुरुआत

1
1.9.3 p0 अब डाउनलोड में नहीं है। शायद आपको उल्लेख करना चाहिए कि किसी भी 1.9.3 का उपयोग करें (यदि यह काम करता है, तो)। इसने मेरे लिए काम किया।
जस

4
रूबी 2.0 के लिए भी काम करता है।
CJBrew

10

मैंने पाया है कि त्रुटि कभी-कभी एक लापता पुस्तकालय के कारण होती है।

इसलिए यदि आप आरडीओसी को पहले चलाकर स्थापित करते हैं

मणि स्थापित rdoc

इसके बाद रेल स्थापित करें:

मणि स्थापित रेल

उसके बाद वापस जाएं और पहले से बताए अनुसार भक्तों को स्थापित करें:

1) पथ C:\Ruby193\DevKit
2 के लिए DevKit निकालें ) cd C:\Ruby192\DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5)ruby dk.rb install

तो json स्थापित करने का प्रयास करें

जो अंत में आपके साथ चलने में सक्षम है

rails new project_name - त्रुटियों के बिना।

सौभाग्य


8

चरणों का पालन किया।

  1. DevKitपथ पर निकालेंC:\Ruby193\DevKit
  2. cd C:\Ruby192\DevKit
  3. ruby dk.rb init
  4. ruby dk.rb review
  5. ruby dk.rb install

फिर मैंने कमांड लिखी

gem install rails -r -y

मैंने रत्न स्थापित देवकिट का उपयोग करके स्थापित किया है, क्या यह विधि गलत है?
भाबानी शंकर मिश्र

7

1) रूबी 1.9.3 डाउनलोड करें

2) cmd चेक कमांड: ruby -v'रिटर्न रिजल्ट रूबी 1.9.3 फिर सक्सेस फुल इन्स्टॉल रूबी

3) http://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe) से DevKit फ़ाइल डाउनलोड करें

4) C: \ Ruby193 \ DevKit को पथ पर लाने के लिए DevKit निकालें

5) cd C:\Ruby193\DevKit

6) ruby dk.rb init

7) ruby dk.rb review

8) ruby dk.rb install

9) cmd: gem install rails -v3.1.1'पूरी प्रक्रिया स्थापित करने के लिए कुछ समय'

10) cmd: rails -v'रिटर्न रिजल्ट 3.1.1 है तो इसकी सफलता पूरी तरह से स्थापित है'

रूबी ऑन रेल्स का आनंद लें ...


यह एकमात्र समाधान है जिसने रूबी 1.9.3 के लिए विंडोज 7 पर काम किया है
jahackbeth

फिर इसके लिए केवल विंडोज 7
रवि परसनिया

हाँ भाई, यह विंडोज 7 और रूबी / देवकीट 2.3.x पर भी काम करता है
रविन्दर पायल

5

मैं यह जोड़ना चाहूंगा कि आपको यह सुनिश्चित करना चाहिए कि config.ymlजब ruby dk.rb initआप उस रूबी इंस्टॉलेशन के लिए रास्ता तैयार करते हैं जिसमें आप DevKit का उपयोग करना चाहते हैं। मेरे मामले में, मैंने अपने सिस्टम पर हरोकू टूलबेल्ट स्थापित किया था, जो एक अलग जगह पर स्थित, अपनी खुद की रूबी स्थापना प्रदान करता था। config.ymlफ़ाइल उस विशेष स्थापना के लिए इस्तेमाल किया, और कहा कि मैं चाहता था नहीं है। मुझे फ़ाइल को सही ढंग से इंगित करने के लिए मैन्युअल रूप से संपादित करना था, फिर जारी रखें ruby dk.rb review, आदि।


1

मेरा समाधान सरल है और रूबी 2.0 पर जाँच की गई है। यह Json को डाउनलोड करने में भी सक्षम बनाता है। (प्रशासक के रूप में CMD.exe चलाएं)

    C:\RubyDev>devkitvars.bat
    Adding the DevKit to PATH...

और फिर मणि कमान फिर से लिखें।


1

मेरा मणि संस्करण 2.0.3 और मुझे एक ही मुद्दा मिल रहा था। इस कमांड ने इसे हल किया:

gem install json --platform=ruby --verbose

हे भगवान, मैं इसे ठीक करने के लिए हर जगह देख रहा हूं और इसने ऐसा किया है। अच्छा हुआ, अप वोट करें :-)
मैथ्यू ब्लॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.