2011-05-11 19 views
5

,आरवीएम का उपयोग करके, कैसे रत्नों और गैर-रत्नों को रूबी के समान संस्करण को सुनिश्चित करने के लिए? मैं एक मणि के रूप में Ubuntu पर BDB स्थापित करने के लिए इस प्रकार है कोशिश कर रहा हूँ

gem install bdb 

मैं sudo का उपयोग नहीं कर रहा हूँ, के बाद से मैं rvm साथ स्थापित करने कर रहा हूँ। मेरे सिस्टम पर रूबी संस्करण 1.9.1 है लेकिन इस संस्करण के लिए मैं जिस संस्करण का उपयोग कर रहा हूं वह 1.8.7 है (मैं rbot इंस्टॉल कर रहा हूं, आप देखते हैं)। समस्या मैं का सामना करना पड़ा है:

checking for db_version() in -ldb-4.something... no 

मुझे लगता है इसका मतलब है कि rubygems स्थानों यह लग रही है में ldb4.something नहीं मिल रहा है। ऐसा इसलिए है क्योंकि मैंने libdb-4. कुछ (7, वास्तव में) सूडो का उपयोग करके स्थापित किया है, और मेरे सिस्टम का रूबी संस्करण रूबी संस्करण से अलग है जिसका उपयोग मैं बीडीबी के लिए कर रहा हूं? आरवीएम का उपयोग करके, मुझे इस तरह की स्थिति का प्रबंधन कैसे करना चाहिए? हो सकता है कि मैं चीजों को गलत कर रहा हूं, लेकिन मुझे ऐसा लगता है कि मेरी समस्या यह है कि मैं जो कुछ भी उपयोग कर रहा हूं वह एक मणि नहीं है, और सामान जो रत्न नहीं है वह रूबी का गलत संस्करण देख रहा है।

(यदि यह पता चला है कि मेरी समस्या कुछ पूरी तरह से असंबंधित है: मुझे अभी भी प्रश्न में रूचि है। रूबी के एक विशेष संस्करण के साथ मैंने अपने सिस्टम पर जो चीजें इंस्टॉल की हैं, वे अलग-अलग के तहत आरवीएम का उपयोग करके स्थापित किए गए रत्नों के साथ मिलते हैं रूबी के संस्करण?)

उत्तर

4

"रूबी के एक विशेष संस्करण के साथ मैंने अपने सिस्टम पर जो चीजें इंस्टॉल की हैं, वे रूबी के विभिन्न संस्करणों के तहत आरवीएम का उपयोग करके स्थापित रत्नों के साथ मिलते हैं?"

वे नहीं करते हैं, और यही बात है। आरवीएम रूबी के विभिन्न संस्करणों के प्रबंधन के लिए है ताकि वे एक-दूसरे से अलग हो जाएं।

इसका मतलब है कि रूबी संस्करण है कि आप सिस्टम के लिए उपयोग वर्तमान पर्यावरण के साथ कुछ नहीं करना (जब आप sudo gem install कि इस प्रणाली को स्थापित करने की जाएगी करते हैं) (जब ठीक की स्थापना की।)

जब आप में हैं एक आरवीएम वातावरण, रूबी स्थापित प्रत्येक संस्करण एक अलग वातावरण है।

  1. RVM वेबसाइट पर जाएं और इसे बाहर की जाँच करें:

    क्या मैं सिफारिश करेंगे यह है।

  2. पृष्ठ के अंत में, रत्नों का उपयोग करने के तरीके के बारे में अपने पढ़ने के साथ जारी रखें।
  3. अपनी परियोजना निर्देशिका के लिए जाना
  4. rvm उपयोग [email protected]_project_environment
  5. अपने .rvrmc फ़ाइल ताकि आप स्वचालित रूप से इस परियोजना के लिए भविष्य के दौरे पर अपनी परियोजना में इस माहौल का उपयोग किया जाएगा बनाने के लिए, इस फ़ाइल को शामिल कर सकते हैं "आरवीएम [email protected]_project_environment का उपयोग करें" जो इसे प्राप्त करेगा।
  6. सभी आवश्यक जवाहरात

आप अतिरिक्त प्रश्न हैं स्थापित, वेन ई Seguin और RVM के अन्य उपयोगकर्ताओं की एक टन की यात्रा करने के लिए स्वतंत्र महसूस करें और हम आपकी मदद करने के लिए खुश हो जाएगा। बेशक, उत्तर के लिए पहली खोज वेब साइट पर प्रलेखन है।

+0

मुझे लगता है कि यह मेरे प्रश्न में पर्याप्त स्पष्ट नहीं था, लेकिन: यहां कुंजी यह है कि प्रश्न में निर्भरता एक मणि नहीं है। यह apt-get के साथ स्थापित किया गया था। तो शायद मेरा सवाल वास्तव में करना है कि पैकेज प्रबंधक कैसे बातचीत करते हैं? आपकी मदद के लिए धन्यवाद, वह दस्तावेज बहुत दिलचस्प था! – Ziggy

+1

@ ज़िग्गी सबसे अधिक संभावना है कि आपको openssl/zlib जैसे कुछ पैकेज स्थापित करने के बाद रूबी को पुनर्स्थापित करने की आवश्यकता है, लेकिन कुछ पैकेजों के लिए यह रूबी-कुछ के लिए काम नहीं करेगा, यह पैकेज केवल apt-get के माध्यम से स्थापित रूबी के साथ काम करेगा – mpapis