2012-10-17 37 views
3

我有一个使用旧版Perl的web应用程序。因此,我使用perlbrew安装了一个独立的Perl版本,创建了一个符号链接/ usr/bin/perlx并更改了我所有perl文件中的路径。 但是,我安装的附加模块仍然存在一些问题。如果我尝试启动web应用程序,我得到一个错误信息:安装替代perl版本 - 模块丢失

无法找到JSON/XS.pm在@公司(@公司包含:/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- 。在ISM/readfn.pm线42

根据cpan -i JSON::XS linux的/opt/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1),该模块被安装:

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 35 35 012 012 012 012 /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

有什么想法? 在此先感谢!

回答

2

检查,看看你的cpan正在与相同perl为说你没有安装JSON::XS做了一个:

which perl 
which cpan 
+0

我从perlbrew版本开始直接CPAN中:/ opt/perlbrew/perls/perl-5.10.1/bin/cpan – Andreas

+0

你是否解决了这个问题?如果Tudor的建议显示正在引用正确的Perl,请尝试从.pl文件中删除shebang行,然后执行它:“perl example.pl” –

+0

嗯,这花了一些时间... 我已经使用'/opt/perlbrew/perls/perl-5.10.1/bin/cpan App :: cpanminus'安装第二个cpan,但是,我只是忘了切换Perl版本! – Andreas