Solved

Net/Ftp

Posted on 2000-04-28
12
453 Views
Last Modified: 2008-03-06
I installed ActivePerl on my Win98. But still have the following error-

Can't locate Net/FTP.pm in @INC (@INC contains: C:/Program Files/Perl/lib C:/Pro
gram Files/Perl/site/lib .) at ftpperl.pl line 2.
BEGIN failed--compilation aborted at ftpperl.pl line 2.

my perl -

#!/usr/bin/perl
use Net::FTP;
$ftp = Net::FTP->new("222.111.101.69") || die "could not connect: $!";
$ftp->login("yyyy", "xxxx");
$ftp->cwd("/pub");
$ftp->binary;
$ftp->get("fff);
0
Comment
Question by:columbiaRiver
  • 5
  • 4
  • 2
  • +1
12 Comments
 
LVL 3

Expert Comment

by:jyu_88
Comment Utility
Net::FTP is a module, which comes with libnet.zip from CPAN.org's ftp site.
It is not a bundled module so you will not have it be default.
0
 

Author Comment

by:columbiaRiver
Comment Utility
I don't find libnet.zip at cpan.org, nor can I find ftp in net/ at the site.  Can you give more detail on where to download?
0
 

Author Comment

by:columbiaRiver
Comment Utility
I don't find libnet.zip at cpan.org, nor can I find ftp in net/ at the site.  Can you give more detail on where to download?
0
 

Author Comment

by:columbiaRiver
Comment Utility
I installed libnet.pm according to the instrutions. But still have the same error.  I put libnet.pm in perl/lib/  Anything wrong?
0
 
LVL 2

Expert Comment

by:bertvermeerbergen
Comment Utility
Probably you do not have Net/FTP.pm in one of the directories specified in INC:
  C:/Program Files/Perl/lib
  or C:/Program Files/Perl/site/lib
  or .  (the current directory)

I don't know if the 'libnet' includes it, but if it does, it was not installed correctly.
0
 

Author Comment

by:columbiaRiver
Comment Utility
bertvermerbergen
I thinkyou are right.  libnet doesn't include ftp.pm. I was able to download tftp.pm and installed correctly. I just can't find ftp.pm any where on CPAN.org site.
Any suggestion?
0
What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

 
LVL 2

Expert Comment

by:bertvermeerbergen
Comment Utility
According to the documentation on the  libnet bundle, the ftp module should be ârt of it.  I suppose you did not have a full libnet distribution installed.  When you say: 'I installed libnet.pm according to the instrutions' does this mean you only installed a single module file ?  The libnet bundle contains many files to be installed.

Anyway, you can find a correct libnet distribution at:
http://www.perl.com/CPAN-local/modules/by-module/Net/libnet-1.0703.tar.gz

Get this and install it following the guidelines in the Readme file in the distribution.  This should install all you need to ftp away.

0
 
LVL 2

Expert Comment

by:bertvermeerbergen
Comment Utility
By re-reading this, I saw you are running the ActiveState (Windows) version.  Here is a simpler way to get the package installed using PPM:

First get connected to the internet.
Then, in a command line window type:
    C:> ppm
This would run the ppm program from ActiveState.  It allows you to install packages without any need to compile anything.  Just type:
    PPM> search libnet
Following message appears (it does in my case):
    Packages available from http://www.ActiveState.com/packages:
            libnet
To install, just type:
    PPM> install libnet
and all the work will be done, just be patient for a while.

There is also a command
    PPM> help
that explains what ppm can do, if you are interested.

Hope this works for you.
0
 

Author Comment

by:columbiaRiver
Comment Utility
Thanks. After installation, I tried compiling my perl script again and seems passed the original error.  But now point to a config error of ftp -

syntax error at C:/Program Files/Perl/site/lib/Net/Config.pm line 86, near "&gt"

Compilation failed in require at C:/Program Files/Perl/site/lib/Net/FTP.pm line
21.
BEGIN failed--compilation aborted at C:/Program Files/Perl/site/lib/Net/FTP.pm l
ine 21.
Compilation failed in require at ftpperl.pl line 2.
BEGIN failed--compilation aborted at ftpperl.pl line 2.


I checked config.pm line 86, it's the config info -
DATA&gt%NetConfig = (
      ftp_int_passive => '0',
      snpp_hosts => [],
      inet_domain => undef,
      test_exist => '1',
      daytime_hosts => [],
      ph_hosts => [],
      time_hosts => [],
      smtp_hosts => ['mail.mdo.net'],
      ftp_ext_passive => '0',
      ftp_firewall => undef,
      test_hosts => '0',
      nntp_hosts => ['news.gt.ca'],
      pop3_hosts => ['mail.mdo.net'],
);
0
 
LVL 84

Expert Comment

by:ozo
Comment Utility
There should be no "DATA&gt%" on that line
0
 
LVL 84

Expert Comment

by:ozo
Comment Utility
it should be just

%NetConfig = (
0
 
LVL 2

Accepted Solution

by:
bertvermeerbergen earned 30 total points
Comment Utility
ppm is using XML syntax for its packaging description.
This could be an error in ActiveState's files (a missing ';' maybe, as in DATA>).
Maybe you should send them a mail with the faulty Config.pm attached.
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

I have been pestered over the years to produce and distribute regular data extracts, and often the request have explicitly requested the data be emailed as an Excel attachement; specifically Excel, as it appears: CSV files confuse (no Red or Green h…
In the distant past (last year) I hacked together a little toy that would allow a couple of Manager types to query, preview, and extract data from a number of MongoDB instances, to their tool of choice: Excel (http://dilbert.com/strips/comic/2007-08…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
This video gives you a great overview about bandwidth monitoring with SNMP and WMI with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're looking for how to monitor bandwidth using netflow or packet s…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now