下载perl-5.18.0.tar.gz拷贝到freebsd
随便找了一个文件夹,
解压
# tar -zxvf stable.tar.gz
# cd perl-5.18.0
配置
# sh Configure -de
编译
# make
# make install
都没报错,但是用Perl安其他的脚本总出错,像如下错误: Can't locate xxxx.pm in @INC(@INC contains: ...)
看起来像是找不到路径,查找一下 find / -name xxxx.pm,得到的路径不在上述括号里的@INC contains里,而是在我的root下的LocalPerl路径里,可能和我没设默认路径有关,具体默认路径怎么设置的没有去深究,先解决自定义路径再说。
输入perl -V V是大写,正常情况会打印出@INC列表,目前直接说Can't locate config.pm in @INC,完全找不到路径
还是用
find / -name config.pm
找到文件还是在root下,好,就设置该路径到环境变量PERL5LIB里。
用bash的话输入:
$ export PERL5LIB=/root/LocalPerl/lib
用csh的情况输入:
% setenv PERL5LIB /root/LocalPerl/lib
在执行 perl -V 果然就出来路径了。
也可以直接改.cshrc,改完以后rehash。
再次运行之前的安装脚本,OK,只不过后续又发先一个文件在 lib/site_perl里,添加两个环境变量到PERL5LIB:
setenv PERL5LIB /root/LocalPerl/lib:/root/LocalPerl/lib/site_perl
一般perl模块安装流程:
perl Makefile.PL
make
make test
make install