Nach dieser Anleitung habe ich Perl 5.8.8 installiert.
Mein Perlscript ruft täglich einmal Daten von Webseiten (http) ab und bildet aus diesen Daten wieder eigene Webseiten (Statistik). Unter Windows hat das bisher auch prima geklappt. Für meinen Qnap TS 409Pro musste ich die Files noch für Linux anpassen (dos2unix), das auch geklappt hat.
Wenn ich jetzt meine Datei mit ./Fetch-Data.pl starte - später soll das der Cronjob erledigen - erhalte ich folgende Meldung:
ZitatAlles anzeigenCan't locate LWP/UserAgent.pm in @INC (@INC contains: /mnt/HDA_ROOT/perl/lib/5.8.8/armv5tejl-linux-thread-multi /mnt/HDA_ROOT/perl/lib/5.8.8 /mnt/HDA_ROOT/perl/lib/site_perl/5.8.8/armv5tejl-linux-thread-multi /mnt/HDA_ROOT/perl/lib/site_perl/5.8.8 /mnt/HDA_ROOT/perl/lib/site_perl .) at ./Fetch-Data.pl line 7.
BEGIN failed--compilation aborted at ./Fetch-Data.pl line 7 (#1)
(F) You said to do (or require, or use) a file that couldn't be
found. Perl looks for the file in all the locations mentioned in @INC,
unless the file name included the full path to the file. Perhaps you
need to set the PERL5LIB or PERL5OPT environment variable to say where
the extra library is, or maybe the script needs to add the library name
to @INC. Or maybe you just misspelled the name of the file. See
perlfunc/require and lib.
Uncaught exception from user code:
Can't locate LWP/UserAgent.pm in @INC (@INC contains: /mnt/HDA_ROOT/perl/lib/5.8.8/armv5tejl-linux-thread-multi /mnt/HDA_ROOT/perl/lib/5.8.8 /mnt/HDA_ROOT/perl/lib/site_perl/5.8.8/armv5tejl-linux-thread-multi /mnt/HDA_ROOT/perl/lib/site_perl/5.8.8 /mnt/HDA_ROOT/perl/lib/site_perl .) at ./Fetch-Data.pl line 7.
BEGIN failed--compilation aborted at ./Fetch-Data.pl line 7.
at ./Fetch-Data.pl line 7
In Zeile 7 der Fetch-Data.pl steht: use LWP::UserAgent;
Also fehlt mir das Modul LWP UserAgent. Ich habe es auch schon heruntergeladen und versucht zu installieren: libwww-perl-5.812.tar.gz
Manuell klappt das irgendwie gar nicht. Das kann natürlich an mangelnder Kenntnis liegen...wo...was...wie...zu entpacken, zu kopieren oder zu installieren ist.
Eigentlich sollte die Installation auch online möglich sein. Das klappt leider auch nicht. Habe es eben noch mit diesem Befehl versucht:
Die ellenlange Anwort auf diesen Befehl möchte ich euch nicht vorenthalten. Vielleicht sieht ja jemand die Ursache des Problems:
LWP not available
LWP not available
CPAN: Net::FTP loaded ok
Fetching with Net::FTP:
ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/CPAN/authors/01mailrc.txt.gz
Going to read /root/.cpan/sources/authors/01mailrc.txt.gz
/bin/gzip: invalid option -- -
BusyBox v1.01 (2008.04.15-20:32+0000) multi-call binary
Usage: gzip [OPTION]... [FILE]...
Compress FILE(s) with maximum compression.
When FILE is '-' or unspecified, reads standard input. Implies -c.
Options:
-c Write output to standard output instead of FILE.gz
-d Decompress
-f Force write when destination is a terminal
LWP not available
LWP not available
Fetching with Net::FTP:
ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/CPAN/modules/02packages.details.txt.gz
Going to read /root/.cpan/sources/modules/02packages.details.txt.gz
/bin/gzip: invalid option -- -
BusyBox v1.01 (2008.04.15-20:32+0000) multi-call binary
Usage: gzip [OPTION]... [FILE]...
Compress FILE(s) with maximum compression.
When FILE is '-' or unspecified, reads standard input. Implies -c.
Options:
-c Write output to standard output instead of FILE.gz
-d Decompress
-f Force write when destination is a terminal
Warning: Your /root/.cpan/sources/modules/02packages.details.txt.gz does not contain a Line-Count header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'll continue but problems seem likely to
happen.
Warning: Your /root/.cpan/sources/modules/02packages.details.txt.gz does not contain a Last-Updated header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'll continue but problems seem likely to
happen.
LWP not available
LWP not available
Fetching with Net::FTP:
ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/CPAN/modules/03modlist.data.gz
Going to read /root/.cpan/sources/modules/03modlist.data.gz
/bin/gzip: invalid option -- -
BusyBox v1.01 (2008.04.15-20:32+0000) multi-call binary
Usage: gzip [OPTION]... [FILE]...
Compress FILE(s) with maximum compression.
When FILE is '-' or unspecified, reads standard input. Implies -c.
Options:
-c Write output to standard output instead of FILE.gz
-d Decompress
-f Force write when destination is a terminal
Can't locate object method "data" via package "CPAN::Modulelist" (perhaps you forgot to load "CPAN::Modulelist"?) at (eval 16) line 1.
at /mnt/HDA_ROOT/perl/lib/5.8.8/CPAN.pm line 3405
CPAN::Index::rd_modlist('CPAN::Index', '/root/.cpan/sources/modules/03modlist.data.gz') called at /mnt/HDA_ROOT/perl/lib/5.8.8/CPAN.pm line 3128
CPAN::Index::reload('CPAN::Index') called at /mnt/HDA_ROOT/perl/lib/5.8.8/CPAN.pm line 675
CPAN::exists('CPAN=HASH(0x604f18)', 'CPAN::Bundle', 'Bundle::LWP') called at /mnt/HDA_ROOT/perl/lib/5.8.8/CPAN.pm line 1925
CPAN::Shell::expand('CPAN::Shell', 'Bundle', 'Bundle::LWP') called at /mnt/HDA_ROOT/perl/lib/5.8.8/CPAN.pm line 1839
CPAN::Shell::expandany('CPAN::Shell', 'Bundle::LWP') called at /mnt/HDA_ROOT/perl/lib/5.8.8/CPAN.pm line 2077
CPAN::Shell::rematein('CPAN::Shell', 'install', 'Bundle::LWP') called at /mnt/HDA_ROOT/perl/lib/5.8.8/CPAN.pm line 2164
CPAN::Shell::install('CPAN::Shell', 'Bundle::LWP') called at /mnt/HDA_ROOT/perl/lib/5.8.8/CPAN.pm line 79
CPAN::AUTOLOAD('Bundle::LWP') called at -e line 1
Alles anzeigen