18/01: non-root用户从CPAN安装perl模块
Category: System Admin
Posted by: murj
系统已经安装有 perl,但缺少部分需要的模块。我不具有 root 权限,只好把模块安装在自己的 $HOME/perl 里。
大致步骤
首先,运行$perl -MCPAN -e shell,此命令配置 CPAN,会询问一堆问题。配好后,~/.cpan/CPAN/MyConfig.pm 包含所有配置信息。确定有 'makepl_arg'=>q[PREFIX=~/perl] 这一行。
之后,前面的那个命令就启动 CPAN 命令提示符 cpan>了,运行 install Module,安装模块 Module。
设置 PERL5LIB 环境变量,把 ~/perl 下的相关目录添加进 PERL5LIB。以 bash shell 为例,在 ~/.bashrc 里添加:
export PERL5LIB=~/perl/lib:\
~/perl/lib/perl5/5.8.0/i386-linux-thread-multi:\
~/perl/lib/perl5/5.8.0:\
~/perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi:\
~/perl/lib/perl5/site_perl/5.8.0:\
${PERL5LIB}
小技巧
运行 $perl -e 'use Module',如果没有任何输出,则表示模块 Module 成功安装。
使用 CPAN 安装模块有时候会 make test 一步失败。可到 ~/.cpan/build 的相应目录下直接 make install。
最后声明一点,本人初涉 perl,上面的说法不一定正确。