安装替代perl版本 - 缺少模块

时间:2012-10-17 10:10:07

标签: perl perlbrew

我有一个使用旧版Perl的webapp。因此我使用perlbrew安装了一个独立的Perl版本,制作了一个符号链接/ usr / bin / perlx并更改了所有perl文件中的路径。 但是,我安装的附加模块仍然存在一些问题。如果我尝试启动webapp,我会收到一条错误消息:

  

无法在@INC中找到JSON / XS.pm(@INC包含:/opt/perlbrew/perls/perl-5.10.1/lib/5.10.1/x86_64-linux / opt / perlbrew / perls / perl -5.10.1 / lib / 5.10.1 /opt/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux /opt/perlbrew/perls/perl-5.10.1/lib/site_perl /5.10.1。)在ism / readfn.pm第42行。

根据cpan -i JSON::XS,安装了模块:

  

JSON :: XS是最新的(2.33)

但是,find /opt/ -name 'XS.pm'仅打印其他位置:

  

/opt/perlbrew/perls/perl-5.10.1/lib/5.10.1/x86_64-linux/List/Util/XS.pm   /opt/perlbrew/perls/perl-5.10.1/lib/5.10.1/ExtUtils/Constant/XS.pm   /opt/perlbrew/build/perl-5.10.1/ext/List-Util/lib/List/Util/XS.pm   /opt/perlbrew/build/perl-5.10.1/lib/List/Util/XS.pm   /opt/perlbrew/build/perl-5.10.1/lib/ExtUtils/Constant/XS.pm   /opt/perlbrew/build/perl-5.10.1/t/lib/MakeMaker/Test/Setup/XS.pm

有什么想法吗? 提前谢谢!

1 个答案:

答案 0 :(得分:2)

检查您的cpan是否使用与您未安装perl的{​​{1}}相同的JSON::XS

which perl
which cpan