2012-08-15 70 views
0

如何在perl中安裝所有依賴模塊Nmap :: Scanner?我做過,cpan Nmap :: Scanner。但是,需要模塊的其他依賴關係。CPAN模塊的遞歸依賴,如何?

此代碼。

#!/bash/perl 

    use Nmap::Scanner; 
    my $scan = Nmap::Scanner->new(); 

    $scan->add_target('localhost'); 
    $scan->add_target('host.i.administer'); 
    $scan->add_scan_port('1-1024'); 
    $scan->add_scan_port('31337'); 
    $scan->tcp_syn_scan(); 
    $scan->noping(); 

    my $results = $scan->scan(); 

    my $hosts = $results->gethostlist(); 

    while (my $host = $hosts->get_next()) { 

     print "On " . $host->hostname() . ": \n"; 

     my $ports = $host->get_port_list(); 

     while (my $port = $ports->get_next()) { 
      print join(' ', 
       'Port', 
       $port->service() . '/' . $port->portid(), 
       'is in state', 
       $port->state(), 
       "\n" 
     ); 
     } 

    } 

我做了,但是在perl中運行腳本時,在控制檯中顯示了這一點。

Can't locate XML/SAX/Exception.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl` /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at /usr/local/share/perl5/XML/SAX/ParserFactory.pm line 12. 
BEGIN failed--compilation aborted at /usr/local/share/perl5/XML/SAX/ParserFactory.pm line 12. 
Compilation failed in require at /usr/local/share/perl5/Nmap/Scanner/Backend/XML.pm line 8. 
BEGIN failed--compilation aborted at /usr/local/share/perl5/Nmap/Scanner/Backend/XML.pm line 8. 
Compilation failed in require at /usr/local/share/perl5/Nmap/Scanner/Scanner.pm line 4. 
BEGIN failed--compilation aborted at /usr/local/share/perl5/Nmap/Scanner/Scanner.pm line 4. 
Compilation failed in require at /usr/local/share/perl5/Nmap/Scanner.pm line 10. 
BEGIN failed--compilation aborted at /usr/local/share/perl5/Nmap/Scanner.pm line 10. 
Compilation failed in require at e1-insecure.pl line 3. 
BEGIN failed--compilation aborted at e1-insecure.pl line 3. 

回答

3

cpan自動解決相關性。要安裝執行以下命令:

cpan Nmap::Scanner 

CPAN模塊的替代安裝程序是cpanminus。使用cpanm

cpanm Nmap::Scanner 
+0

我做了,但在perl中運行腳本時,顯示了這一點。 – opmeitle 2012-08-15 04:19:30

+0

然後,也許你需要:'cpan XML :: SAX :: Exception' – 2012-08-15 04:26:20

+0

現在顯示了這個,「Can not locate Class/Generate.pm ??」 >> cpan類:生成.. y listo,gracias amigo – opmeitle 2012-08-15 04:30:03