टर्मिनल में "ruby -version" में टाइप किया गया और एचडी से एसएसडी में बूटडिस्क स्विच करने के बाद एक त्रुटि मिली। मैं इसका कैसे समाधान करूं? - रूबी-ऑन-रेल, रूबी

मेरे एमबीपी 15 पर एक दूसरा एचडी (एसएसडी) स्थापित किया गया "और क्लोन"उपयोगकर्ता" फ़ोल्डर को छोड़कर मेरी सभी फाइलें इसमें शामिल हैं। मैंने अपने मूल एचडी से क्लोन की गई सभी फाइलों को हटा दिया और वहां उपयोगकर्ताओं को छोड़ दिया और एसएसडी का उपयोग करके अपने कंप्यूटर को बूट किया। सब कुछ काम करता है, सिवाय जब मैं अपने रूबी संस्करण की जांच करता हूं, मुझे निम्नलिखित स्पिलिंग मिलती है:

$ ruby -version
dyld: Library not loaded: /Users/jb/.rvm/rubies/ruby-2.1.0/lib/libruby.2.1.0.dylib
Referenced from: /Volumes/HardDrive/Users/jb/.rvm/rubies/ruby-2.1.0/bin/ruby
Reason: image not found
Trace/BPT trap: 5

यहाँ क्या चल रहा है और मैं इसे हल करने के बारे में कैसे जाउंगा?

उत्तर:

उत्तर № 1 के लिए 1

ओएस एक्स बाइनरीज़ (जैसे रूबी) में पूर्ण होता हैसाझा पुस्तकालयों का पथ वे उपयोग करते हैं, इसलिए जब आप रूबी चलाते हैं तो यह उस पथ से लाइब्रूबी लोड करने की कोशिश कर रहा है - यह नहीं जानता कि पूरी मात्रा को एक अलग पथ पर रखा गया है

सबसे आसान बात शायद माणिक को फिर से स्थापित करना है rvm reinstall ruby-2.1.0 यह करना चाहिए

सिद्धांत में आप उपयोग करने में सक्षम होना चाहिए install_name_tool बाइनरी में साझा लाइब्रेरी पथ को फिर से लिखने के लिए, लेकिन यह लगभग निश्चित रूप से इसके मुकाबले ज्यादा परेशानी है।


संबंधित सवाल
सबसे लोकप्रिय