freebsd手工安装perl @INC错误

来源:互联网 发布:教育事业统计软件安装 编辑:程序博客网 时间:2024/05/22 15:15

下载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


原创粉丝点击