2009-09
16

非root用户没有权限写 /usr/lib/perl5,所以编译Perl模块时必须将PREFIX设置到自己的主目录下。使用CPAN时可以这样设置:

第一次启动CPAN,执行设置时,以下问题回答 PREFIX=~/perl:

Parameters for the 'perl Makefile.PL' command?
Typical frequently used settings:

    PREFIX=~/perl       non-root users (please see manual for more hints)

Your choice:  [INSTALLDIRS=site] PREFIX=~/perl

然后编辑~/.bashrc,添加这样一行,然后重新登录或直接执行 source ~/.bashrc。否则CPAN中的make test会出错。

export PERL5LIB=`echo ~/perl/*/perl/* | sed 's/ /:/g'`



这篇文章有 3 条评论了,快来一起讨论讨论吧!
#1
翔子
2009-09-23 07:58

学习了 ~

#2
iakuf
2009-11-24 15:47

但如果打cpan就直接提示没有权限时,有没有法子处理啦?

#3
charlee
2009-11-24 22:03

@iakuf 一般来说cpan启动并不需要root权限的,如果直接提示没有权限,估计就是管理员限制了,那就没有办法了。想装模块的话,就自己下载tar.gz包编译吧,执行perl Makefile.PL的时候加上PREFIX参数,就能指定安装位置,即

perl Makefile.PL PREFIX=~/perl
make
make install

添加评论

Security Code: