Perl lib版本(5.10.1)与可执行版本(v5.18.4)不匹配

时间:2015-03-09 08:11:29

标签: linux perl

我的linux盒子里安装了perl 5.18.4,我也想安装5.10.1,所以我试着安装perl-5.10.1在我的主目录下创建一个目录5.10然后运行 的

wget http://search.cpan.org/CPAN/authors/id/D/DA/DAPM/perl-5.10.1.tar.gz

的 然后尝试了 的

tar zxvf perl-5.10.1.tar.gz
cd perl-5.10.1
sh Configure -des -Dcc=gcc -Dusethreads -Uuselargefiles -Duse64bitall -  Duse64bitint -Duseshrplib -Dusemultiplicity -Duseposix -Dd_sigaction –Duseperlio
make 
make test
make install

的 然后跑完了 的

perl -MCPAN -e shell

的 我收到了这个错误 的

perl: symbol lookup error: /usr/local/lib/perl5/5.10.1/x86_64-linux-thread-multi/auto/Cwd/Cwd.so: undefined symbol: Perl_Gthr_key_ptr

的 谷歌搜索,有人建议重新安装Cwd.so,所以我下载了PathTools-3.47.tar.gz,它有Cwd.so并试图安装它在PathTools中运行Makefile.PL,然后我收到此错误 的

Perl lib version (5.10.1) doesn't match executable version (v5.18.4) at /usr/local/lib/perl5/5.10.1//x86_64-linux-thread-multi/Config.pm line 50.
Compilation failed in require at /usr/local/lib/perl5/5.10.1/ExtUtils/MakeMaker/Config.pm line 7.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/5.10.1/ExtUtils/MakeMaker/Config.pm line 7.
Compilation failed in require at /usr/local/lib/perl5/5.10.1/ExtUtils/MakeMaker.pm line 9.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/5.10.1/ExtUtils/MakeMaker.pm line 9.
Compilation failed in require at Makefile.PL line 11.
BEGIN failed--compilation aborted at Makefile.PL line 11.

1 个答案:

答案 0 :(得分:2)

  

配置-des ...

由于您没有为新Perl指定安装路径,因此它使用默认路径,因此您可能最终会混合使用各种库,即混合了5.10和5.18。

只需使用perlbrew即可让自己轻松自如。