编译perl的脚本的时候,如果遇到类似于Perl lib version (5.34.0) doesn't match executable '/usr/bin/perl' version (5.16.3)
的报错。
此时不要怀疑你的perl的版本不对。正确的做法如下:
- 检查你的环境里有哪些PERL5LIB
echo $PERL5LIB
2.进入你的环境变量文件,一般我添加环境变量都是到~/.bashrc
文件。
使用vim编辑~/.bashrc
,里面查找PERL5LIB,把所有的PERL5LIB前面都加上#
。然后在根据需要使用哪个位置的PERL5LIB,只开放这个PERL5LIB,之后编译即正常了。
例如下面的
#export PERL5LIB=/share/home/zhangsan/software/perl/lib/5.34.0:$PERL5LIB
这是注释掉的PERL5LIB
export PERL5LIB=~/software//soft/Env-1.04/lib/perl5:$PERL5LIB
这是正常使用的PERL5LIB
一个环境里可以设置启用多个PERL5LIB。
3.编译完成后,可以把你的~/.bashrc
里的PERL5LIB恢复原来的设定即可。