ऐसी फाइल लोड नहीं कर सकते - rvm pkg install zlib का उपयोग करने के बाद भी zlib


112

मैंने zlib पैकेज और रूबी 1.9.3 को आरवीएम का उपयोग करके स्थापित किया, लेकिन जब भी मैं रत्नों को स्थापित करने की कोशिश करता हूं तो यह कहता है cannot load such file -- zlib

मैं जिन कमांड को इंस्टॉल करता था, वे हैं

$ rvm install 1.9.3
$ rvm pkg zlib इंस्टॉल करें

$ rvm १.९ ३ को फिर से स्थापित करें - साथ-साथ-dir = / home / username / .rvm / usr \
    -साथ-आइकनव-डीर = / घर / उपयोगकर्ता नाम / .rvm / usr \
    - के साथ zlib-dir = / home / उपयोगकर्ता नाम / .rvm / usr \
    --with-openssl-dir = / घर / उपयोगकर्ता नाम / .rvm / usr

$ rvm 1.9.3 का उपयोग करें

$ रत्न हर्को स्थापित करें
त्रुटि: लोड हो रहा है आदेश: स्थापित करें (LoadError)
    ऐसी फाइल लोड नहीं कर सकते - zlib
त्रुटि: मणि निष्पादित करते समय ... (NameError)
    uninitialized स्थिर मणि :: कमैंट्स :: InstallCommand

इस विषय पर सभी मदद मुझे बस करने के लिए कहती है rvm pkg install zlib, और फिर माणिक को फिर से स्थापित करें --with-zlib-dir=/home/username/.rvm/usr, लेकिन यह काम नहीं किया।

जवाबों:


201

मैंने apt-get से zlib स्थापित करना समाप्त कर दिया और फिर zlib के लिए rvm डायरेक्टरी का उपयोग नहीं करने के लिए माणिक को पुनः स्थापित किया ।

यहां बताया गया है:

$ sudo apt-get install zlib1g-dev
$ rvm reinstall 1.9.3

[संपादित करें] CentOS / RedHat आधारित प्रणालियों पर टिप्पणीकार @chrisfinne का उल्लेख करें:

$ sudo yum install zlib-devel
$ rvm reinstall 1.9.3

21
या सूदो यम ने zlib-devel स्थापित किया
क्रिस फिने

4
खैर, ओएस की परवाह किए बिना, @chrisfinne की सलाह अभी भी उपयोगी है (कम से कम मेरे लिए)!

मेरे लिए पूरी तरह से काम किया। हालाँकि मुझे एक बार फिर से कंप्लेन करना पड़ा क्योंकि मुझे लिबासएल-डी की भी याद आ रही थी (मुझे इसकी ज़रूरत थी क्योंकि
आरवीटी

9

दोनों अन्य प्रतिक्रियाएं लगभग सही थीं ...

Zlib के लिए rvm साइट त्वरित सुधार प्रदान करता है!

पृष्ठ के शीर्ष पर एक "क्विक फिक्स" है, निर्देशों का पालन करें, यह होगा:

  • अपनी स्थापना को ठीक करें,
  • आपको निर्देश देते हैं कि अपने सिस्टम से zlib इंस्टॉल करने के लिए क्या करें
  • और दिखाते हैं कि माणिक को कैसे पुनर्स्थापित किया जाए

1

रूबी में zlib-devel की तरह पैकेज निर्भरता का एक समूह है। वे गंदे हैं क्योंकि कुछ भी करने की कोशिश करते समय कुछ अस्पष्ट त्रुटि संदेश प्राप्त करने के लिए आपको लाइब्रेरी की आवश्यकता के बारे में बताने के लिए कुछ भी नहीं है।

समाधान rvm का उपयोग करना है । भले ही आपको माणिक के एक संस्करण की आवश्यकता हो, इसका उपयोग करें। क्यों? क्योंकि तब आप कर सकते हैं

rvm requirements

यह आपके विशेष OS की जांच करेगा और उन लापता पैकेजों को स्थापित करने के लिए आप कमांड लाइन पर वापस कॉपी कर सकते हैं।


1

निर्भरता स्थापित करने के लिए ऑटोलिब का उपयोग करें:

rvm autolibs enable
rvm reinstall 1.9.3

आरवीएम स्वचालित रूप से लापता निर्भरता स्थापित करेगा और माणिक संकलन के लिए उनका उपयोग करेगा।

ऑटोलिब्स => http://rvm.io/rvm/autolibs पर अधिक जानकारी


1
rvm pkg install खुलता है && rvm pkg स्थापित करें zlib && rvm pkg स्थापित करें libbl और&
  rvm pkg आइकॉन इंस्टॉल करें
rvm 1.9.3-p0 --with-opt-dir = $ HOME / .rvm / usr \
  --with-libxml2-dir = / usr / लोकल / सेलर / libxml2 / 2.7.8 \
  --with-ReadLine-dir = / usr / स्थानीय / सेलर / ReadLine / 6.2.1

1

मेरे लिए काम करने वाले समाधान को rvm github repo, # 3389 के अंक में वर्णित किया गया है ।

Daud

rvm install 2.3.0 --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8

रूबी 2.3.0 संस्करण के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.