freebsd手工安装perl @INC错误

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值