अति उत्साही `mv` ने मेरा / usr / lib फ़ोल्डर का नाम बदल दिया


4

मुझे एक समस्या आ रही थी जहाँ मेरी libiconv.2.dylib फ़ाइल / usr / lib भ्रष्ट थी और बहुत सारे अनुप्रयोग विफल हो रहे थे। मुझे दोस्तों / usr / lib फ़ोल्डर की एक प्रति मिली और उन्हें स्वैप करना था। जाहिर तौर पर मैंने इसे अच्छी तरह से नहीं सोचा था क्योंकि जब मैंने जारी किया था sudo mv /usr/lib /usr/lib.old यह कुछ मुद्दों का कारण बना। अब फाइंडर नहीं खुलेगा, Terminal.app सिर्फ "अवैध ऑपरेशन" और अन्य सामान जैसे आर्काइव यूटिलिटी काम नहीं करता है। मुझे पूरा यकीन है कि अगर मैंने अपनी मशीन को रिबूट किया तो यह बिल्कुल भी शुरू नहीं होगा।

मैं इस नाम को वापस कैसे ले सकता हूं, या अपने दोस्तों का नाम बदलकर सिर्फ / usr / lib (currenty /usr/lib.new) कर सकता हूं ???


मेरे पास मेरी स्थापित डीवीडी नहीं है जैसा कि मैंने अभी-अभी स्थानांतरित किया है और मुझे यह नहीं मिला कि मैंने इसे कहाँ पैक किया है!
Chris Bloom

जवाबों:


4

सुझाव के लिए धन्यवाद। मैं आज सुबह जल्दी घबरा गया और जब तक मुझे OS X डीवीडी नहीं मिला, तब तक मैं हर बॉक्स को खोदता रहा। मैं सीधे डीवीडी से बूट करने में सक्षम था और फिर usr / lib / फ़ोल्डर का नाम बदलने के लिए डीवीडी के टर्मिनल उदाहरण का उपयोग करता था। मैंने केवल मामले में OS X और Xcode डेवलपर टूल को फिर से इंस्टॉल किया। यह अब ठीक है, और या तो libiconv के बारे में कोई त्रुटि नहीं है।


1
अपनी समस्या को हल करने के लिए हां पर अच्छा है: पी
Robert S Ciaccio

1
बस इस उत्तर को जोड़ने के लिए: आपको अपने मैक ड्राइव को / वॉल्यूम फ़ोल्डर में देखना चाहिए। इसलिए cd /Volumes/Whatever इससे पहले कि आप अपना करें mv
Dominic Sayers

2

आपके कार्यक्रमों ने काम करना बंद कर दिया क्योंकि वे संभवतः पुस्तकालयों (एक कठिन निर्भरता) के खिलाफ जुड़े हुए थे जो अब और नहीं मिल सकते हैं। इसने कार्यक्रमों को काम करने से रोक दिया।

यदि आप एक टर्मिनल शुरू करने में सक्षम हैं, तो आपको अपने पुराने पुस्तकालयों के अंदर पथ को मैन्युअल रूप से निर्दिष्ट करने में सक्षम होना चाहिए LD_LIBRARY_PATH परिवर्तनशील ताकि आप अन्य कार्यक्रम शुरू कर सकें।

$ export LD_LIBRARY_PATH=/usr/lib.old

फिर अपने पुस्तकालयों को वापस उसी जगह ले जाएँ जहाँ वे पहले थे और unset LD_LIBRARY_PATH

$ unset LD_LIBRARY_PATH

अगर सब कुछ पहले की तरह काम करता है तो टेस्ट करें।

और सभी को स्थानांतरित न करें /usr/lib/ यदि आपके पास एक ही पुस्तकालय के साथ समस्याएँ हैं।


2
  • OSX एक है सुरक्षित मोड जो आपकी मदद कर सकता है।
  • अपनी मशीन को फिर से शुरू करने से भी मदद मिल सकती है।
  • यदि आपको कमांड चलाने में समस्या हो रही है, तो जो भी कमांड आप उपयोग कर रहे हैं उसका पूरा रास्ता डालने का प्रयास करें। - (इस मामले में पूरा रास्ता /usr/lib.old / ...) है

उन युक्तियों में से कोई भी मौजूदा स्थिति में मदद नहीं करेगा। कार्यक्रम नहीं चलेंगे क्योंकि वे अपने गतिशील पुस्तकालयों को लोड नहीं कर सकते हैं - इनमें से कोई भी उस समस्या का पता नहीं है।
Daenyth

chown, chmod और cp को usr / lib में dll की आवश्यकता है?
Robert S Ciaccio

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