上一篇:[Trac]8个企业应用必备的Trac插件 - 下一篇:SuSE Linux安装死机
2009-09
16
版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2009/09/16/use-cpan-in-nonroot/以及本声明。
非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 条评论了,快来一起讨论讨论吧!
#2
2009-11-24 15:47
但如果打cpan就直接提示没有权限时,有没有法子处理啦?
#3
2009-11-24 22:03
@iakuf 一般来说cpan启动并不需要root权限的,如果直接提示没有权限,估计就是管理员限制了,那就没有办法了。想装模块的话,就自己下载tar.gz包编译吧,执行perl Makefile.PL的时候加上PREFIX参数,就能指定安装位置,即
perl Makefile.PL PREFIX=~/perl
make
make install
添加评论

2009-09-23 07:58
学习了 ~