perl编译失败 Perl lib version (5.34.0) doesn't match executable '/usr/bin/perl' version (5.16.3)

编译perl的脚本的时候,如果遇到类似于Perl lib version (5.34.0) doesn't match executable '/usr/bin/perl' version (5.16.3)
的报错。
此时不要怀疑你的perl的版本不对。正确的做法如下:

  1. 检查你的环境里有哪些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恢复原来的设定即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容