【问题标题】:Missing version.pm installing Crypt::SSLeay on RHEL7缺少 version.pm 在 RHEL7 上安装 Crypt::SSLeay
【发布时间】:2017-04-06 14:29:38
【问题描述】:

我正在尝试安装从 Snort 启动 PulledPork 所需的 Crypt::SSLeay。我正在使用 Perl 5.16-3 开发新的 Red Hat Linux Enterprise 7 服务器(在 VM 中)。 我正在从 search.cpan.org 安装每个 Perl 模块,我需要获取源代码来自己编译。

起初,我想用

安装 Crypt::SSLeay
perl Makefile.PL
make
sudo make install

然后我要先安装一堆依赖项。

  • ExtUtils::CBuilder
  • ExtUtils::MakerMaker
  • Perl::OSType
  • IPC::Cmd
  • 参数::检查
  • Lo​​cale::Maketext::Simple
  • Module::Load::Conditional
  • 模块::加载
  • 测试::更多
  • ExtUtils::MM_Unix::tool_xsubpp

但现在我被这个困住了。

Can't locate version.pm in @INC (@INC contains: /usr/local/lib64/perl5
/usr/local/share/perl5 /usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at
/usr/local/share/perl5/Module/Load/Conditional.pm line 12. BEGIN
failed--compilation aborted at
/usr/local/share/perl5/Module/Load/Conditional.pm line 12. Compilation
failed in require at /usr/local/share/perl5/IPC/Cmd.pm line 60. BEGIN
failed--compilation aborted at /usr/local/share/perl5/IPC/Cmd.pm line
60. Compilation failed in require at /usr/local/share/perl5/ExtUtils/CBuilder/Base.pm line 10. BEGIN
failed--compilation aborted at
/usr/local/share/perl5/ExtUtils/CBuilder/Base.pm line 10. Compilation
failed in require at
/usr/local/share/perl5/ExtUtils/CBuilder/Platform/Unix.pm line 5.
BEGIN failed--compilation aborted at
/usr/local/share/perl5/ExtUtils/CBuilder/Platform/Unix.pm line 5.
Compilation failed in require at (eval 1) line 2. BEGIN
failed--compilation aborted at (eval 1) line 2. Compilation failed in
require at Makefile.PL line 5. BEGIN failed--compilation aborted at
Makefile.PL line 5.

我安装了版本 (http://search.cpan.org/~jpeacock/version-0.9917/lib/version.pod) 但它告诉我:

ERROR from evaluation of
/home/pdavid/Downloads/version-0.9917/vutil/Makefile.PL:
ExtUtils::MM_Unix::tool_xsubpp : Can't find xsubpp at
/usr/local/share/perl5/ExtUtils/MM_Unix.pm line 3753.

【问题讨论】:

标签: linux perl dependencies redhat


【解决方案1】:

Red Hat Enterprise Linux(和 Fedora)在 perl 包中提供了 Perl 的子集;这就是为什么你错过了version.pm,尽管软件假设它在那里;这就是思南在corelist中提到它的原因。

解决方法是先在你的系统上安装perl-core包,然后你的系统会安装所有核心包,然后你就可以安装你的软件了:

sudo yum install perl-core

对了,你也可以通过yum安装Crypt::SSLeay:

sudo yum install "perl(Crypt::SSLeay)"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 2018-12-07
    • 2017-08-16
    • 2019-12-21
    • 2016-10-22
    相关资源
    最近更新 更多