मेरे पास संस्करण 5.6.1 के लिए लिखा गया एक पर्ल स्क्रिप्ट है और जिसमें ओरेकल पैकेज, डीबीआई पैकेज और अधिक सामान पर निर्भरता है। सबकुछ सही ढंग से स्थापित है और काम करता है।स्क्रिप्ट में निर्दिष्ट करने के लिए केवल perl के विशिष्ट संस्करण का उपयोग करने के लिए कैसे करें?
हाल ही में perl संस्करण 5.8.4 स्थापित हो गया है और क्योंकि उन निर्भरताओं को सही ढंग से सेट नहीं किया गया है, इसलिए स्क्रिप्ट विफल हो जाती है।
'पर्ल' कमांड अंक /program/perl_v5.8.4/bin/perl के लिए - नवीनतम संस्करण
तो, जब मैं अपने पर्ल स्क्रिप्ट मैं मैन्युअल कमांड प्रॉम्प्ट में निर्दिष्ट करना चलाने के लिए है
/program/perl_v5.6.1/bin/perl scriptName.pl
/program/perl_v5.6.1/bin/perl
use v5.6.1;
लेकिन, इसका मतलब स्क्रिप्ट पर्ल संस्करण> 5.6.1
०१२३५१६४१०६१ लेने के लिए है:मैं स्क्रिप्ट में निम्नलिखित लाइनों को जोड़ने की कोशिश की
मुझे कुछ संबंधित प्रश्न मिले जो सुझाए गए:
- पथ निर्यात करने के लिए। लेकिन, मैं चाहता हूं कि सभी उपयोगकर्ताओं के लिए स्क्रिप्ट को
- निर्यात करने के बिना स्क्रिप्ट को निर्यात करना है। लेकिन, मैं इस स्क्रिप्ट के लिए सिर्फ एक विशिष्ट संस्करण का उपयोग करना चाहता हूं।
- आदेशों का उपयोग/आवश्यकता है। उपरोक्त के समान ही मुद्दा।
मेरा प्रश्न: स्क्रिप्ट में केवल perl के विशिष्ट संस्करण का उपयोग करने के लिए कैसे निर्दिष्ट करें?
मुझे खेद है कि अगर मैंने आपको गलत समझा, लेकिन क्या आप अपनी स्क्रिप्ट की पंक्ति में आपको #....! की आवश्यकता नहीं है? उदाहरण के लिए, '#!/प्रोग्राम/perl_v5.6.1/bin/perl' की तरह। – raina77ow
मुझे लगता है कि वह शेबांग लाइन में शेबांग भूल गया था। –
@ raina77ow सीनान सही है मेरे पास मेरी स्क्रिप्ट में '#!/प्रोग्राम/perl_v5.6.1/bin/perl' है। लेकिन यह अभी भी मुझे नवीनतम पर्ल इंस्टॉलेशन (perl -version) – JoshMachine