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, वास्तव में) सूडो का उपयोग करके स्थापित किया है, और मेरे सिस्टम का रूबी संस्करण रूबी संस्करण से अलग है जिसका उपयोग मैं बीडीबी के लिए कर रहा हूं? आरवीएम का उपयोग करके, मुझे इस तरह की स्थिति का प्रबंधन कैसे करना चाहिए? हो सकता है कि मैं चीजों को गलत कर रहा हूं, लेकिन मुझे ऐसा लगता है कि मेरी समस्या यह है कि मैं जो कुछ भी उपयोग कर रहा हूं वह एक मणि नहीं है, और सामान जो रत्न नहीं है वह रूबी का गलत संस्करण देख रहा है।
(यदि यह पता चला है कि मेरी समस्या कुछ पूरी तरह से असंबंधित है: मुझे अभी भी प्रश्न में रूचि है। रूबी के एक विशेष संस्करण के साथ मैंने अपने सिस्टम पर जो चीजें इंस्टॉल की हैं, वे अलग-अलग के तहत आरवीएम का उपयोग करके स्थापित किए गए रत्नों के साथ मिलते हैं रूबी के संस्करण?)
मुझे लगता है कि यह मेरे प्रश्न में पर्याप्त स्पष्ट नहीं था, लेकिन: यहां कुंजी यह है कि प्रश्न में निर्भरता एक मणि नहीं है। यह apt-get के साथ स्थापित किया गया था। तो शायद मेरा सवाल वास्तव में करना है कि पैकेज प्रबंधक कैसे बातचीत करते हैं? आपकी मदद के लिए धन्यवाद, वह दस्तावेज बहुत दिलचस्प था! – Ziggy
@ ज़िग्गी सबसे अधिक संभावना है कि आपको openssl/zlib जैसे कुछ पैकेज स्थापित करने के बाद रूबी को पुनर्स्थापित करने की आवश्यकता है, लेकिन कुछ पैकेजों के लिए यह रूबी-कुछ के लिए काम नहीं करेगा, यह पैकेज केवल apt-get के माध्यम से स्थापित रूबी के साथ काम करेगा – mpapis