2013-01-23 16 views
5

कई लोगों के साथ जिनकी साइट साझा सर्वर पर होस्ट की जाती है, मेरे पास रूट पहुंच नहीं है, और होस्टिंग कंपनी उपयोगकर्ताओं के अनुरोध पर पर्ल मॉड्यूल इंस्टॉल नहीं करेगी।अगर मैं ~ /? पर लिख नहीं सकता तो मैं cpanm और local :: lib कैसे स्थापित कर सकता हूं?

दुर्भाग्य से, मेरे पास ~/ फ़ोल्डर में केवल कुछ सबफ़ोल्डर (जैसे ~/cgi-bin/) के लिए लेखन विशेषाधिकार नहीं हैं।

मैं का प्रयास किया है समाधान का सुझाव दिया here, ~/cgi-bin/perl5 करने के लिए ~/perl5 (जो मेरे द्वारा बनाए गए) बदल रहा है, लेकिन मैं इस त्रुटि प्राप्त हो रही:

"Can't write to cpanm home '~/.cpanm': You should fix it with chown/chmod first."

समस्या है, जैसा कि मैंने कहा, मुझे नहीं पता ~/ पर विशेषाधिकार लिखें।

वहाँ किसी तरह के बजाय ~/cgi-bin/.cpanm उपयोग करने के लिए संस्थापक बताने के लिए है? मैंने इंटरनेट पर कहीं और कहीं और खोज करके इसे समझने की कोशिश की है, लेकिन मैं दीवार के खिलाफ अपने सिर को बाँधना शुरू कर रहा हूं।

संपादित करें: तो मैं नीचे स्टीवन द्वारा सुझाव की कोशिश की है, इस आदेश का उपयोग:

HOME=$HOME/cgi-bin cpanm local::lib

अब, cpanm सफलतापूर्वक चलता और मॉड्यूल स्थापित करने के लिए कोशिश करता है, लेकिन स्थापना भर में अनेक चेतावनी है और अंततः विफल रहता है (संभवतः कुछ वर्जित फ़ोल्डर में लिखने की कोशिश कर रहा है ??)। ताकि आप अपने प्रभावी होम निर्देशिका कुछ निर्देशिका में नीचे ले जाने के लिए export HOME=$HOME/cgi-bin की तरह कुछ करने के लिए सक्षम होना चाहिए

Warning: prerequisite CPAN 1.82 not found. We have 1.7601.

Warning: prerequisite ExtUtils::Install 1.43 not found. We have 1.32.

Warning: prerequisite ExtUtils::MakeMaker 6.42 not found. We have 6.17.

Warning: prerequisite Module::Build 0.36 not found.

Warning: You do not have permissions to install into /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi at /usr/lib/perl5/5.8.5/ExtUtils/Install.pm line 114.

mkdir /usr/lib/perl5/5.8.5/App: Permission denied at /usr/lib/perl5/5.8.5/ExtUtils/Install.pm line 176

make: *** [pure_perl_install] Error 255

+0

http://stackoverflow.com/questions/540640/how-can-i-install-a-cpan- मॉड्यूल-into-a-local-directory – edem

+1

वह प्रश्न संबंधित है (हालांकि ठीक वही नहीं है), लेकिन जब मैं एक अलग INSTALL_BASE निर्देशिका निर्दिष्ट करता हूं तब भी मैं ~/.cpan या ~/.cpanm के लिए "अनुमति अस्वीकृत" त्रुटि में चला जाता हूं। – WinnPh

+2

यह प्रश्न कैसे बंद किया गया है? और यहां तक ​​कि यदि 'विषय बंद' के लिए भी यही कारण है? यह प्रश्न 'विषय बंद' कैसे है? आपको करीब क्लिक करने से पहले समझा जाना चाहिए। –

उत्तर

1

~, बस वातावरण चर $HOME तक पहुँचने का एक आशुलिपि तरीका है:

यहां कुछ ऐसे नमूना चेतावनी है आपके पास लिखने की अनुमति है। यह कई चीजों को प्रभावित करेगा, हालांकि, सावधान रहें।

+0

हाँ, यह मेरे लिए बहुत खतरनाक लगता है, मैं किसी भी तरह से इस उपनिर्देशिका को कमांड लाइन के माध्यम से cpanm को पास करूंगा। लेकिन यह निश्चित रूप से अंतिम उपाय के रूप में विचार करने के लिए कुछ है। – WinnPh

+2

यदि आप HOME = $ HOME/cgi-bin उदास के साथ कमांड को उपसर्ग करते हैं। HOME = $ HOME/cgi-bin cpanm ... तो आपका घर केवल उस आदेश के लिए रीसेट किया गया है। – Steven

संबंधित मुद्दे