2009-06-22 8 views
5

एमबी से एक नए एमबीपी में अपग्रेड करने पर, ऐप्पल के माइग्रेशन सहायक ने मेरे रत्नों को नहीं स्थानांतरित किया।मैकपोर्ट्स के माध्यम से रूबीगेम्स एक अच्छा विचार है?

मैं इस समय मैकपोर्ट के माध्यम से rubygems इंस्टॉल कर रहा हूं, अगले अपग्रेड पर इससे बचने की उम्मीद कर रहा हूं।

क्या कोई समस्या है जिसके बारे में मुझे अवगत होना चाहिए?

+1

आरवीएम रास्ता कूलर है! – bias

उत्तर

3

आपके रत्न कहाँ स्थापित किए गए थे? माइग्रेशन सहायक केवल कुछ क्षेत्रों में फ़ाइलों को ले जाता है; मुझे यकीन है कि नहीं कर रहा हूँ अगर यह स्थानों से /usr/local या /opt/local तरह प्रतियां फ़ाइलें, आप मई करने के लिए मैन्युअल रूप से (इस स्थिति में, आप बस पूरे पेड़ अपनी नई मशीन को कॉपी कर सकते हैं) है।

यह कहा गया है कि आपको MacPorts द्वारा स्थापित RubyGems के संस्करण का उपयोग करके रत्न स्थापित करने में कोई समस्या नहीं होनी चाहिए।

1

पैकेज प्रबंधक पैकेज प्रबंधक को के माध्यम से स्थापित करना ऐसा लगता है कि यह गलत होना चाहिए।

मान लें कि आप सिस्टम रूबी का उपयोग नहीं करेंगे, और केवल मैकपॉर्ट्स के माध्यम से रूबी स्थापित कर रहे हैं; यह एक समस्या नहीं होनी चाहिए।

आप प्रणाली माणिक के साथ जवाहरात के प्रयोग पर योजना है, आप समस्याओं जब एप्पल माणिक के सिस्टम संस्करण को अपग्रेड किए जाने हो सकता है, जब तक आप/Library/रूबी/रत्न में अपने जवाहरात स्थापित कर रहे हैं/

मैं करने जा रहा हूँ मान लीजिए कि आप रत्नों को/library/Ruby/Gems/1.8/gems/opt/local/lib/ruby ​​/ रत्न से प्रतिलिपि बना सकते हैं, लेकिन मैं प्रत्येक मणि के साथ 100% काम करने पर भरोसा नहीं करता।

0

माइग्रेशन सहायक बहुत सारे यूनिक्स स्तर की सामग्री को स्थानांतरित नहीं करता है। मैकपोर्ट स्थापित रत्नों के साथ भी यह सच होगा (जो आमतौर पर/ऑप्ट/स्थानीय/lib/ruby ​​/ रत्न में रहते हैं)।

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

5

आप अपने जवाहरात अपने घर निर्देशिका में स्थापित करना चाहते हैं (जो एक स्थानान्तरण के दौरान पर कॉपी चाहिए, और, एक तरफ लाभ के रूप में, आप अपने आप के रूप में gem install चलाने के लिए, बल्कि जड़ से दूँगी), एक पथ के लिए gemhome: कुंजी सेट आपके घर निर्देशिका में ~/.gemrc में।

0

मैं कहूंगा कि मैकपॉर्ट्स का उपयोग न करें। लोग कि उनके ऑपरेटिंग सिस्टम RubyGems के संस्करण का उपयोग अक्सर तारीख मणि संस्करण का अंत और उसके बाद समस्याएं आ जब वे rubygems के अपने संस्करण को अद्यतन करने का प्रयास करें। स्रोत से RubyGems स्थापित कर रहा है आसान है, और यह जवाहरात स्थापित करने के लिए जब आप एक नया मशीन मिल मुश्किल नहीं है, मेरा मतलब है कि कितनी बार है कि वास्तव में होता है ????

+1

इससे मुझे कोई समझ नहीं आती है। MacPorts के माध्यम से RubyGems इंस्टॉल करना * इसे स्रोत से इंस्टॉल करेगा, और यदि मौजूद हो तो आमतौर पर मौजूदा रूबीगेम्स स्थापना को बाईपास कर देगा। – sampablokuper

0

मैं सिर्फ macport साथ गहरे लाल रंग का 1.8.7 स्थापित किया है और जब मैं रत्नों से स्क्रिप्ट लॉन्च करते हैं, यह शिकायत है कि यह उन्हें पता नहीं है। वैसे भी मेरे मैकपोर्ट रूबी के रास्ते में रत्नों को साफ करने के लिए?

गाम

पुनश्च: मैं प्रणाली मणि

0

कोई भी उल्लेख किया क्या rvm के माध्यम से जवाहरात स्थापित?

अपने सभी रूबी मुद्दों को प्रबंधित करने के लिए rvm का उपयोग करें - गंभीरता से!

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