編譯perl的腳本的時候,如果遇到類似于Perl lib version (5.34.0) doesn't match executable '/usr/bin/perl' version (5.16.3)
的報錯。
此時不要懷疑你的perl的版本不對。正確的做法如下:
- 檢查你的環(huán)境里有哪些PERL5LIB
echo $PERL5LIB
2.進入你的環(huán)境變量文件,一般我添加環(huán)境變量都是到~/.bashrc
文件。
使用vim編輯~/.bashrc
,里面查找PERL5LIB,把所有的PERL5LIB前面都加上#
。然后在根據(jù)需要使用哪個位置的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
一個環(huán)境里可以設(shè)置啟用多個PERL5LIB。
3.編譯完成后,可以把你的~/.bashrc
里的PERL5LIB恢復(fù)原來的設(shè)定即可。