下载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
版权声明:本文为u010931294原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。