我有一个使用旧版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
有什么想法? 在此先感谢!
我从perlbrew版本开始直接CPAN中:/ opt/perlbrew/perls/perl-5.10.1/bin/cpan – Andreas
你是否解决了这个问题?如果Tudor的建议显示正在引用正确的Perl,请尝试从.pl文件中删除shebang行,然后执行它:“perl example.pl” –
嗯,这花了一些时间... 我已经使用'/opt/perlbrew/perls/perl-5.10.1/bin/cpan App :: cpanminus'安装第二个cpan,但是,我只是忘了切换Perl版本! – Andreas