我跟着这个helpful tutorial来为我的用户安装Perl。我很遗憾链接到外部网站,但我认为阅读这是了解如何回答问题的唯一方法。无root安装CPAN模块
Anywho,我喂默认为CPAN配置 - 通过教程中创建的.cpan
和CPAN
目录 - 但出于某种原因,CPAN还是想挖成/usr/lib/
- 当我尝试 - 它只是不能得到安装一个模块。这是在安装DBD::CSV
时。
以下是错误消息:
All tests successful (7 subtests UNEXPECTEDLY SUCCEEDED), 3 tests skipped.
Files=23, Tests=706, 3 wallclock secs (2.28 cusr + 0.54 csys = 2.82 CPU)
/usr/bin/make test -- OK
Running make install
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Can't create '/perl5lib/lib/Bundle/DBD'
mkdir /perl5lib: Permission denied at /usr/lib/perl5/5.8.8/ExtUtils/Install.pm line 457
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
at -e line 1
make: *** [pure_site_install] Error 13
/usr/bin/make install -- NOT OK
这似乎是去错了perl5lib
。
您好 - 感谢您的回复。我试着安装cpanm,它需要访问我受限制的文件夹。我将继续进行local :: lib的引导安装,我将继续。但我想知道,有没有办法改变环境。变量与正常的cpan,使它不会在usr/lib中查找? – PinkElephantsOnParade 2012-07-06 18:17:44
是的,环境变量** PERL5LIB **是你想要的。 – 2012-07-06 18:20:41