Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 474
  • Last Modified:

Net/Ftp

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
columbiaRiver
Asked:
columbiaRiver
  • 5
  • 4
  • 2
  • +1
1 Solution
 
jyu_88Commented:
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
 
columbiaRiverAuthor Commented:
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
 
columbiaRiverAuthor Commented:
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
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
columbiaRiverAuthor Commented:
I installed libnet.pm according to the instrutions. But still have the same error.  I put libnet.pm in perl/lib/  Anything wrong?
0
 
bertvermeerbergenCommented:
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
 
columbiaRiverAuthor Commented:
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
 
bertvermeerbergenCommented:
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
 
bertvermeerbergenCommented:
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
 
columbiaRiverAuthor Commented:
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
 
ozoCommented:
There should be no "DATA&gt%" on that line
0
 
ozoCommented:
it should be just

%NetConfig = (
0
 
bertvermeerbergenCommented:
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

[Webinar] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

  • 5
  • 4
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now