2008-12-02 13 views
11

मैं बस की कोशिश की (पहली बार के लिए, मैं जोड़ सकते हैं) एकफिक्सिंग टूटी macports

port upgrade installed

macports में

, और मुझे डर है कि मैं इसे अफसोस करने के लिए आ सकते हैं कर रहा हूँ: त्रुटियों का एक बहुत - विशेष रूप से के बारे में एक्स 11 और पायथन।

---> Activating python24 2.4.5_4+darwin_9 Error: Activating python24 2.4.5_4 failed: Image error: /opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4 already exists and does not belong to a registered port. Unable to activate port python24.

मेरा प्रश्न:

यहाँ एक ठेठ त्रुटि संदेश के बारे में अजगर है मैं मुसीबत का एक सा आशा करनी चाहिए? और: इन त्रुटियों को ठीक करने पर कोई संकेत?

मैंने अपग्रेड करने से पहले "सिंक" और "स्व-अपडेट" किया था।

+0

मैं सामान्य "setup.py इंस्टॉल" के साथ पहले पाइथन वितरण में संकुल स्थापित कर रहा हूं, लेकिन मुझे नहीं पता कि यह त्रुटि संदेश क्यों देना चाहिए। – rebra

उत्तर

15

आमतौर पर, जब मेरी मैकपोर्ट स्थापना नटटी जा रही है (आमतौर पर क्योंकि मैंने इसे ऊपर उठाया है), तो मैं/ऑप्ट फ़ोल्डर को हटाता हूं और पुनः स्थापित करता हूं। मैं बस आलसी हूँ, मुझे लगता है। हालांकि यह कैसा दिखता है, आप पुराने/मौजूदा फ़ोल्डर पर एक नया पोर्ट पुनर्स्थापित करने का प्रयास कर रहे हैं।

क्या आपने Porticus को आजमाया है? यह आपको यह बताने का अच्छा काम करेगा कि कौन से बंदरगाह स्थापित और सक्रिय हैं। शायद यदि आप एक मौजूदा पायथन पोर्ट को निष्क्रिय करते हैं, और नया इंस्टॉल करते हैं, तो आप फिर से आगे बढ़ सकते हैं।

+0

मुझे पुनर्स्थापित करने के साथ दूर जाने की उम्मीद है - वहां बहुत सी चीजें हैं। दूसरी तरफ, एक सफाई अच्छी हो सकती है। पोर्टिकस नहीं देखा है, धन्यवाद, धन्यवाद। – rebra

+0

बहुत बहुत धन्यवाद। मुझे zlib के साथ कोई समस्या थी (त्रुटि: पोर्ट सक्रिय विफल: छवि त्रुटि: /opt/local/include/zconf.h पहले से मौजूद है और पंजीकृत पोर्ट से संबंधित नहीं है। पोर्ट zlib को सक्रिय करने में असमर्थ। ) -/विकल्प फ़ोल्डर और मैकपोर्ट पुनर्स्थापित करने पूरी तरह से काम किया। बहुत बहुत धन्यवाद!! –

+0

मुझे यकीन है कि मेरी समस्याएं मैकपोर्ट को पुनर्स्थापित करने के कई बार मूर्खतापूर्ण चीजों को करने से शुरू हुईं। –

0

मैक ओएस एक्स 10.4.11 पाइथन 2.4 के साथ जहाजों (तेंदुए के बारे में निश्चित नहीं)। इसका पथ /Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4 है, इसलिए आपको इंस्टॉल करने की आवश्यकता नहीं हो सकती है।

+0

हाँ, मुझे पता है। मैकपोर्ट्स में कुछ निर्भरता उस के लिए ज़िम्मेदार हैं। :-) – rebra

9

यदि त्रुटि संदेश इंगित करता है, तो वह फ़ाइल/ऑप्ट निर्देशिका में मौजूद है और पंजीकृत पोर्ट से संबंधित नहीं है, तो आपको आश्चर्य होगा कि यह वहां कैसे पहुंचा। शायद पिछले, संभावित रूप से बॉट किए गए, इंस्टॉलेशन से बचा है?

किसी भी तरह से, मुझे फ़ाइल में केवल फ़ाइल को हटाने में हानि दिखाई नहीं दे रही है (और, इसकी प्रकृति से, संभवतः संपूर्ण /opt/local/Library/Frameworks/Python.framework/Versions/2.4 निर्देशिका)

आम तौर पर इस तरह की समस्याओं को हल करने के लिए आपको पोर्ट रखरखाव से संपर्क करना चाहिए, या मैकपोर्ट मेलिंग सूची पर पूछना चाहिए।

+1

संपूर्ण/ऑप्ट फ़ोल्डर को हटाने से कहीं बेहतर है। मैं बस/opt/local/bin/uuid को हटा देता हूं जब उसने मुझे बताया कि यह फ़ाइल किसी पंजीकृत पोर्ट से संबंधित नहीं है। –

1

सफाई/ऑप्ट/स्थानीय और पुनर्स्थापित करने वाले मैकपोर्ट ने बर्फ तेंदुए पर मेरे लिए ठीक काम किया।

4

मैं भी हाल ही में मेरे मामले में यह त्रुटि संदेश मिला

[...] already exists and does not belong to a registered port 

क्योंकि मैं Putty स्थापित करने के लिए (FireFTP समर्थन करने के लिए) macports उपयोग करने के लिए कोशिश कर रहा था। वैसे भी, पिछले वर्ष के लिए मैं तेंदुए पर 'fink' और apt-get का उपयोग कर रहा हूं, क्योंकि मैं डेबियन/उबंटू से अधिक परिचित हूं। तो, पर्याप्त पृष्ठभूमि।

बात यह है कि, मेरे पास apt-get के माध्यम से एक लाइब्रेरी (एक्सपैट) स्थापित है जो मैकपोर्ट अपग्रेड करना चाहता था। लेकिन यह एक पूरी तरह से अलग, प्रतिस्पर्धी पैकेज प्रबंधक का उपयोग कर पंजीकृत था। यह संदेश मेरे लिए क्या है। समझ में आता है। apt-get के माध्यम से अपग्रेड करने से मुझे उच्च पर्याप्त संस्करण नहीं मिला, इसलिए हम अपग्रेड करने के लिए फोर्स का उपयोग करते हैं।

मेरे लिए, sudo port -d -f install expat ने अपग्रेड को धक्का दिया, उपयुक्त संस्करण को ओवर-लिखित किया, और मुझे प्रगति की अनुमति दी।

यहां उम्मीद है कि ऐसा करने में डेबियन चेकआउट में अन्य चीजों को क्षतिग्रस्त नहीं किया गया है।

1

मैंने रजिस्ट्री समस्या तोड़ दी थी। मैंने बस "सुडो पोर्ट-डी-एफ अनइंस्टॉल प्रोग्राम" की कोशिश की। प्रोग्राम टूटी हुई रजिस्ट्री वाले प्रोग्राम को रेफर करता है।

+0

मैक ओएस एक्स में रजिस्ट्री नहीं है - कम से कम विंडोज़ के तरीके से नहीं। उससे तुम्हारा क्या मतलब है? – jvriesem