【问题标题】:Installing alternative perl version - module missing安装替代 perl 版本 - 缺少模块
【发布时间】:2012-10-07 13:43:49
【问题描述】:

我有一个使用旧版本 Perl 的 web 应用程序。因此,我使用 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

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

【问题讨论】:

    标签: perl perlbrew


    【解决方案1】:

    检查您的cpan 是否与说您没有安装JSON::XSperl 相同:

    which perl
    which cpan
    

    【讨论】:

    • 我已经直接从 perlbrew 版本启动了 cpan:/opt/perlbrew/perls/perl-5.10.1/bin/cpan
    • 您解决了这个问题吗?如果 Tudor 的建议显示引用了正确的 Perl,请尝试从 .pl 文件中删除 shebang 行,然后执行它:“perl example.pl”
    • 嗯,这需要一些时间...我已经使用/opt/perlbrew/perls/perl-5.10.1/bin/cpan App::cpanminus 安装了第二个 cpan,但是,我只是忘记切换 Perl 版本!
    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多