perlfaq8: How do I keep my own module/library directory? से:
जब आप मॉड्यूल का निर्माण, पर्ल बता जहां मॉड्यूल स्थापित करने के लिए। जब Makefiles पैदा
सी आधारित वितरणों के लिए, INSTALL_BASE विकल्प का उपयोग करें:
perl Makefile.PL INSTALL_BASE=/mydir/perl
आप अपने CPAN.pm विन्यास में इस सेट कर सकते हैं ताकि मॉड्यूल स्वचालित रूप से अपने निजी पुस्तकालय निर्देशिका में स्थापित है जब आप का उपयोग करें CPAN.pm खोल:
0:
% cpan
cpan> o conf makepl_arg INSTALL_BASE=/mydir/perl
cpan> o conf commit
सी आधारित वितरणों के लिए, --install_base विकल्प का उपयोग
आप स्वचालित रूप से भी इस विकल्प का उपयोग करने के लिए CPAN.pm कॉन्फ़िगर कर सकते हैं:
% cpan
cpan> o conf mbuild_arg --install_base /mydir/perl
cpan> o conf commit
INSTALL_BASE इन उपकरणों बताता है कि कैसे अपने नए स्थापित moudles चलाने के बारे में जानकारी के लिए एफ एल देखें में अपने मॉड्यूल डाल करने के लिए।
वहाँ के बाद से यह उपसर्ग और उदारीकरण सेटिंग्स कि ExtUtils :: MakeMaker के पुराने संस्करणों की वकालत की तुलना में अलग तरह कार्य करता है,, INSTALL_BASE के साथ एक चेतावनी है, हालांकि। INSTALL_BASE को समान निर्देशिका के तहत पर्ल या विभिन्न आर्किटेक्चर के एकाधिक संस्करणों के लिए मॉड्यूल स्थापित करने का समर्थन नहीं करता है। आपको यह विचार करना चाहिए कि क्या आप वास्तव में चाहते हैं, और यदि आप करते हैं, तो पुराने PREFIX और LIB सेटिंग्स का उपयोग करें। अधिक जानकारी के लिए ExtUtils :: Makemaker दस्तावेज़ देखें।
स्रोत
2008-10-30 21:01:37
संभावित डुप्लिकेट [मैं रूट पहुंच के बिना स्थानीय रूप से सीपीएएन मॉड्यूल कैसे स्थापित कर सकता हूं (DynaLoader।अपराह्न लाइन 22 9 त्रुटि)?] (http://stackoverflow.com/questions/102850/how-can-i-install-cpan-modules-locally-without-root-access-dynaloader-pm-line-2) –