मैक ओएस एक्स 10.6 पर मेरी पर्ल इंस्टॉल की गई


4

मैंने मैक ओएस एक्स 10.6 पर अपने पर्ल इंस्टॉल को गड़बड़ कर दिया है। मैं समझाता हूँ कि कैसे:
मैं बंडल के लिए एक cpan पैकेज जोड़ना चाहता था :: DBD :: mysql, cpan ने मुझे बंडल अपडेट करने के लिए कहा :: CPAN पहले। मैं अनुमतियों के कारण नहीं कर सका। तो मैंने sudoएड perl -MCPAN -e shellऔर अपडेट किया cpan, तो मुझे mysql बंडल मिला, लेकिन यह कुछ परीक्षणों में विफल रहा, जिसे मैंने फिर स्थापित करने के लिए मजबूर किया (यह btw काम करता है)। तब किसी कारण से मैंने mysql बंडल के पुनर्निर्माण का फैसला किया। इसमें लंबा समय लगा। आखिरकार मुझे एहसास हुआ कि इसने बहुत कुछ फिर से बनाया था, जैसे कि पेरोलडॉक।

अब जब भी मैं कोशिश करता हूं और पेरल्डॉक चलाता हूं, तो मैंने ऐसा करने की अनुमति नहीं दी है, लेकिन जब मैं सूडो से कहता हूं कि यह मुझे नहीं मिल सकता है।

dlamblins-macbook:~ dlamblin$ perldoc
-bash: /usr/bin/perldoc: Permission denied
dlamblins-macbook:~ dlamblin$ sudo perldoc
Password:
sudo: perldoc: command not found
dlamblins-macbook:~ dlamblin$ sudo /usr/bin/perldoc
Password:
sudo: /usr/bin/perldoc: command not found

जब मैं स्नो लेपर्ड (हालांकि DBD :: mysql अच्छा रहेगा) को अपडेट करने के दौरान Apple ने इसे स्थापित करने के तरीके के बारे में बताया, तो मैं इसे वास्तविक रूप से पुनर्स्थापित करना चाहूंगा। मैं कुछ फ़िंक पैकेज या पोर्ट्स स्टाइल सिस्टम के साथ नहीं जाना चाहता। नवीनतम पर्ल 5.10 प्राप्त करना एक प्लस होगा।

जवाबों:


3

ऐसा लग सकता है कि मैं कुल मैक न्यूब हूं (हालाँकि मैंने LC के बाद से मैक का उपयोग किया है), लेकिन 10.6.2 के लिए संयुक्त अद्यतन स्थापित करने के बाद से इस समस्या को ठीक नहीं किया, भले ही यह फाइलों से आगे निकल गया हो, मुझे यकीन है कि डिस्क यूटिलिटी का "रिपेयर अनुमतियाँ" बटन इसे ठीक कर देगा। और यह किया।

अजीब बात यह है कि वास्तविक बाइनरी /usr/bin/perldocको छुआ नहीं गया था। यह शायद आउटपुट में उन बंडलों में से एक के साथ कुछ करने के लिए मिला है।

यहाँ यह है कि यह तय सामान के रूप में क्या है (मेरे लिए अंतिम पंक्ति एक है?)

Repairing permissions for Macintosh HD
Permissions differ on "private/etc/postfix/main.cf.default", should be -rw-r--r-- , they are -r--r--r-- .
Repaired "private/etc/postfix/main.cf.default".
Permissions differ on "usr/bin/c2ph", should be -rwxr-xr-x , they are -rw-rw-rw- .
Repaired "usr/bin/c2ph".
Permissions differ on "usr/bin/config_data", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/config_data".
Permissions differ on "usr/bin/cpan", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/cpan".
Permissions differ on "usr/bin/enc2xs", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/enc2xs".
Permissions differ on "usr/bin/instmodsh", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/instmodsh".
Permissions differ on "usr/bin/piconv", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/piconv".
Permissions differ on "usr/bin/prove", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/prove".
Permissions differ on "usr/bin/shasum", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/shasum".
Permissions differ on "usr/share/derby", should be drwxr-xr-x , they are lrwxr-xr-x .
Repaired "usr/share/derby".
Permissions differ on "Library/Perl/5.10.0/darwin-thread-multi-2level/NetSNMP/default_store.pm", should be -rw-rw-r-- , they are -r--r--r-- .
Repaired "Library/Perl/5.10.0/darwin-thread-multi-2level/NetSNMP/default_store.pm".
Permissions differ on "Library/Perl/5.10.0/darwin-thread-multi-2level/auto/NetSNMP/default_store/autosplit.ix", should be -rw-rw-r-- , they are -r--r--r-- .
Repaired "Library/Perl/5.10.0/darwin-thread-multi-2level/auto/NetSNMP/default_store/autosplit.ix".
Permissions differ on "Library/Perl/5.10.0/darwin-thread-multi-2level/auto/NetSNMP/default_store/default_store.bundle", should be -rwxrwxr-x , they are -r-xr-xr-x .
Repaired "Library/Perl/5.10.0/darwin-thread-multi-2level/auto/NetSNMP/default_store/default_store.bundle".
Warning: SUID file "System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent" has been modified and will not be repaired.

Permissions repair complete

3

अपने 10.6 डिस्क से उचित इंस्टालर पैकेज चलाने के लिए पेसिफिस्ट का उपयोग करने का प्रयास करें । मुझे यकीन नहीं है कि यह मेरे सिर के ऊपर से किस पैकेज से है, लेकिन पैसिफिस्ट आपको डिस्क पर पैकेज ब्राउज़ करने और खोजने की सुविधा देता है। मुझे विश्वास नहीं है कि यह नई फ़ाइलों को हटा देगा, लेकिन यह आपके पर्ल अधिष्ठापन को कार्यशील डिफ़ॉल्ट पर पुनर्स्थापित कर देगा। आप चुनिंदा फ़ाइलों और फ़ोल्डरों को भी निकाल सकते हैं।

मैक ओएस एक्स 10.6 डिस्क पर "पर्ल" की खोज करने के लिए पेसिफिस्ट का उपयोग करना।

मैंने इसे एक दो साल पहले क्षति नियंत्रण (काफी सफलतापूर्वक, मैं जोड़ सकता हूं) करने के लिए इस्तेमाल किया था, जिसमें एक शर्मनाक घटना शामिल थी sudo rm -fr /bin। मत पूछो।


2

हाँ ... डिस्क उपयोगिताएँ "मरम्मत अनुमतियाँ" मेरे लिए भी काम किया। एक ही समस्या ... DBD :: mysql मॉड्यूल स्थापित किया है और यह अनुमतियाँ ऊपर hosed है।


1

आप हमेशा से नवीनतम पर्ल डाउनलोड कर सकते हैं http://www.cpan.org/src/5.0/latest.tar.bz2

आपको अनआर्काइव करने की आवश्यकता होगी, और कॉन्फिगर को चलाएं।

मैं व्यक्तिगत रूप से आमतौर पर पर्ल की अपनी स्थापना को पसंद करता हूं, तब भी जब मूल ओएस में एक संस्करण शामिल था। इसका मतलब है कि मेरी स्क्रिप्ट को मेरे शेड्यूल पर बाद के संस्करणों में अपग्रेड किया जा सकता है, न कि अनुरक्षकों पर।


1
सॉफ़्टवेयर अद्यतन के बाद डिफ़ॉल्ट पर्ल स्थापना को कस्टमाइज़ करने के लिए यह विशेष रूप से अच्छा विचार नहीं है, और इस तरह डिफ़ॉल्ट सिस्टम पर्ल के संबंध में धारणा हो सकती है। यदि आप अपने स्वयं के पर्ल को रोल करने जा रहे हैं, तो इसे / usr / स्थानीय या किसी अन्य आउट-ऑफ-द-वे स्थान पर स्थापित करना सबसे अच्छा है। किसी भी मामले में, वह अभी भी अपने सिस्टम पर्ल को ठीक करने जा रहा है।
लॉरेंस वेलाज़क्वेज़

मैं डिफ़ॉल्ट स्थापना को अधिलेखित नहीं करूंगा, मेरा मतलब एक अलग निर्देशिका में एक नया अधिष्ठापन स्थापित करना है।
गोरिल्ला

1
पकड़ लिया, लेकिन वह अभी भी अपने टूटे हुए डिफ़ॉल्ट पर्ल को ठीक नहीं करता है।
लॉरेंस वेलज़केज़

डिफ़ॉल्ट पर्ल को ओवरराइट करने के संबंध में, stackoverflow.com/questions/1992720/…
ईथर

1

शायद यह http://support.apple.com/kb/DL959 के तहत नवीनतम अद्यतन स्थापित करने में मदद करता है । समय मशीन के साथ एक पूर्ण प्रणाली को बहाल करने के बाद मुझे भारी समस्याएं थीं। ऐसा लगता है कि यह कई चीजों को दूषित करता है और मैं अन्य सामानों के अलावा अब और उपयोग नहीं कर सकता। इस अद्यतन को पुनः स्थापित करने के बाद सभी कार्यों को सामान्य रूप में। थोड़े बहुत भाग्य के साथ इस अद्यतन में है।


मैंने यह कोशिश की और यह काम नहीं किया। हालांकि इसने रहस्यमयी हार्ड-हैंगिंग फ्लैश प्लगइन को ठीक किया जो कि "सफारी प्लगइन स्थिरता" को अपडेट करने के बाद से यूट्यूब (और अन्य फ्लैश वीडियो) का बैन था। इसे पुन: स्थापित करने से इसका समाधान हो जाता है, लेकिन मेरी समस्या की अनुमति नहीं है।
dlamblin

वास्तव में स्थिरता की बात में यह फ्लैश प्लग आता है और चला जाता है; यह एक पुनरारंभ के साथ चला जाता है और मुझे नहीं पता कि इसका क्या कारण है।
dlamblin

रुचि के लिए: फ्लैश स्थिरता को फ्लैश वीडियो में ऑडियो और ऑडियो हाईजैक प्रो में एक असंगति के साथ करना था। देखें: superuser.com/questions/83315
dlamblin

0

सिंह पर ताजा सीपीएएन स्थापित किया।

डिस्क उपयोगिता की "मरम्मत अनुमतियाँ" से पहले:

$ perldoc
-bash: /usr/bin/perldoc: Permission denied

फिर से काम करता है:

$ perldoc
Usage: perldoc5.12 [-h] [-V] [-r] [-i] [-D] [-t] [-u] [-m] [-n nroffer_program] [-l] [-T] [-d output_filename] [-o output_format] [-M FormatterModuleNameToUse] [-w formatter_option:option_value] [-L translation_code] [-F] [-X] PageName|ModuleName|ProgramName
       perldoc5.12 -f PerlFunc
       perldoc5.12 -q FAQKeywords
       perldoc5.12 -v PerlVar

The -h option prints more help.  Also try "perldoc perldoc" to get
acquainted with the system.                        [Perldoc v3.15_02]
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.