सवाल रूबीगेम्स ओएस एक्स शेर पर स्थापित नहीं है


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

मुझे हर मणि के लिए निम्न त्रुटि मिलती है। उदाहरण के रूप में स्क्लाइट के लिए यह संदेश है:

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

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out

क्या गलत हुआ? इसे कैसे जोड़ेंगे?


44
2017-09-17 11:25


मूल




जवाब:


मुझे नवीनतम एक्सकोड-संस्करण (4.3.1) में कमांड लाइन टूल्स इंस्टॉल करना था और

sudo gem install rails

एक जादू की तरह काम किया।

कमांड लाइन टूल्स को स्थापित करने के लिए, एक्सकोड प्राथमिकताएं> डाउनलोड पर जाएं या टर्मिनल में निम्न कमांड का उपयोग करें (thx @Purell):

xcode-select --install

75
2018-03-17 15:55



यह भी मेरे लिए काम किया - chendriksen
+1 - यहां वही! - Bungle
हां। कमांड लाइन टूल्स को स्थापित करने के लिए, एक्सकोड प्राथमिकताएं> डाउनलोड पर जाएं। - mattandrews
मेरे लिये कार्य करता है। मैक ओएस एक्स 10.8.2 - gnuyoga
तो जाहिर है कि यदि आपके पास ओएसएक्स 10.9 मैवरिक्स और एक्सकोड 5.0 है, तो कमांडलाइन उपकरण (हमेशा?) प्राथमिकताएं -> डाउनलोड में दिखाई नहीं देते हैं। लेकिन आप इसे "xcode-select --install" के साथ इंस्टॉल कर सकते हैं - Purrell


मैं मैवरिक्स और रूबी 2.0.0 का उपयोग कर रहा हूं और मुझे यह त्रुटि भी मिली है (रत्न स्थापित करते समय mkmf.rb हेडर फाइल नहीं मिल सकता)। मैंने टर्मिनल में कुछ प्रतीकात्मक लिंक बनाकर इस मुद्दे को हल किया।

#First install developer tools again:
xcode-select --install

#Create symbolic link to Ruby include (updated for 10.9)
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include

#Create symbolic link to config.h (updated for 10.9)
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/Headers/ruby/config.h /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/config.h

16
2017-10-02 10:43



यह मेरे लिए तय है, बहुत बहुत धन्यवाद! - Macondo2Seattle
पहला आदेश मेरे लिए पर्याप्त था। - cyrilchampier
मैवरिक्स में अपग्रेड करने के लिए डेवलपर टूल्स अनइंस्टॉल किया गया था। डेविड से पहला आदेश चलाने से मेरे लिए यह समस्या ठीक हो जाती है। Symlink करने की कोई ज़रूरत नहीं है। - emispowder


मेरे शेर पर रेल स्थापित करने की कोशिश करते समय मुझे एक ही समस्या का सामना करना पड़ा। इस तरह मैं इसे हल कर सकता हूं।

आरवीएम स्थापित करें

$ curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

ओएसएक्स-जीसीसी-इंस्टॉलर स्थापित करें

https://github.com/kennethreitz/osx-gcc-installer

रूबी का नया संस्करण स्थापित किया गया

rvm install 1.9.3

आवश्यकताओं को दिखाने के लिए कमांड का पालन करने के लिए टाइप किया गया

rvm requirements

आरबीएम को रूबी को डिफ़ॉल्ट रूप से स्थापित करने के लिए, सिस्टम रूबी के बजाय:

rvm system ; rvm gemset export system.gems ; rvm 1.9.3 ; rvm gemset import system.gems # migrate your gems rvm alias create default 1.9.3

स्थापित रेल:

sudo gem install rails

मेरा मैक अब रेल के लिए पढ़ा गया है !! वाह!!


12
2018-04-08 15:35





आपकी समस्या का सीधा समाधान नहीं है, लेकिन मैं इसका उपयोग करने का सुझाव दूंगा rvm ताजा rubies और रत्न स्थापित करने के लिए। उसका ध्यान रखा जाना चाहिए।


4
2017-09-17 11:38



आरवीएम बहुत अच्छा काम करता है, मेरे पास शून्य मुद्दों के साथ शेर पर है - jschorr


रेल स्थापित करते समय मुझे त्रुटि थी:

रूबी के लिए हेडर फाइलें /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h पर नहीं मिल सकती

चूंकि मैंने पहले ही एक्सकोड स्थापित किया था, इसलिए मुझे इस समस्या को हल करने के लिए कमांड लाइन टूल्स इंस्टॉल करना था


4
2017-09-19 14:12





आपको XCode स्थापित करने की आवश्यकता है, इसमें ruby.h शामिल हैं और साथ ही साथ अन्य मूलभूत रत्नों को संकलित करने के लिए आवश्यक कुछ अन्य महत्वपूर्ण फ़ाइलें भी शामिल हैं।


1
2017-10-21 21:54



एसओ के लिए Welcom। अगर मैं ओपी के सवाल को सही पढ़ता हूं, तो उसने कहा कि उसके पास एक्सकोड स्थापित है। - Don Question


हैलो मुझे खेद है कि मैं इस जवाब का परीक्षण नहीं कर सकता लेकिन मैं आपके bashrc और extconf.rb में डिफ़ॉल्ट खोज पथ बदलने का सुझाव दूंगा क्योंकि लाइब्रेरी फ़ाइलों को शेर में स्थानांतरित किया जा रहा है।

(पीएस अगर वह डिफ़ॉल्ट 1.8 संस्करण के साथ काम करना चाहता है, तो आरवीएम एक अनियंत्रित परेशानी होगी)


0
2017-09-17 11:42



मैं यह कैसे और कहां कर सकता हूं? - d135-1r43
आप टर्मिनलविंडो खोलते हैं, अपना पसंदीदा संपादक चुनें, और अपना .bashrc संपादित करें (आमतौर पर पथ / उपयोगकर्ता / <आपका उपयोगकर्ता नाम> / bashrc में) - robustus
मुझे पता है कि यह कैसे करें। मुझे नहीं पता कि मुझे कौन सा रास्ता जोड़ना चाहिए। - d135-1r43
ओह क्षमा करें मुझे गलत समझा: मैं सुझाव दूंगा: / सिस्टम / लाइब्रेरी / फ्रेमवर्क / Ruby.framework/Versions/1.8/ - robustus


एक्सकोड के नवीनतम संस्करण में अपडेट करें, जिसने मेरे लिए समस्या तय की है। सुनिश्चित करें कि xcodebuild आपके पथ में है।

टर्मिनल विंडो में xcodebuild -version चलाना 4.2.1 (कम से कम 4.x) होना चाहिए।


0
2018-01-13 03:23