我有一个使用旧版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
有什么想法吗? 提前谢谢!
答案 0 :(得分:2)
检查您的cpan
是否使用与您未安装perl
的{{1}}相同的JSON::XS
:
which perl
which cpan