2017-04-06 54 views
1

我想安裝從Snort啓動PulledPork所需的Crypt :: SSLeay。我正在使用Perl 5.16-3開發新的Red Hat Linux Enterprise 7服務器(在VM中)。 我正在從search.cpan.org安裝每個Perl模塊,我需要獲取源代碼來編譯自己。在RHEL7上安裝Crypt :: SSLeay缺少version.pm

起初,我想與

perl Makefile.PL 
make 
sudo make install 

安裝地穴:: SSLeay的然後,我有一大堆的依賴先安裝。

  • 的ExtUtils ::的CBuilder
  • 的ExtUtils :: MakerMaker
  • 的Perl :: OSTYPE
  • IPC :: Cmd的
  • PARAMS ::檢查
  • 地點:: Maketext ::簡單
  • Module :: Load :: Conditional
  • Module :: Load
  • T EST ::更多
  • 的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. 
+0

首先,沒有理由對任何事[對'地穴依賴:: SSLeay'(https://metacpan.org/pod/release/NANIS/地穴-SSLeay的-0.73_06/SSLeay.pm#DO-YOU-NEED-地穴:: SSLeay的?)。第二,我認爲你已經執行了你的Perl安裝:'核心列表版本 2017-03-20 版本數據首次發佈時使用perl v5.9.0' –

+0

我提交了一個[使用'pullpork'的錯誤報告](https:/ /github.com/shirkdog/pulledpork/issues/258)。我沒有看到它需要依賴'Crypt :: SSLeay'的任何理由。 –

回答

0

紅帽企業Linux(和Fedora)船舶的Perl在perl包的子集;這就是爲什麼你錯過了version.pm,儘管軟件假定它在那裏;這就是爲什麼思南提到它在corelist

的解決方法是在系統上首先安裝perl-core包,那麼你的系統將有來自安裝核心的所有包,然後就可以安裝軟件:

sudo yum install perl-core 

順便問一下,你也可以通過yum安裝地穴:: SSLeay的:

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