Доброго времени суток! У меня такая проблема.
Стоит слака 9 без апача. Запускаю перловый скрипт:
#!/usr/bin/perluse NET::Ftp;
$ftp = Net::Ftp->new(".....",Timeout => 30, Debug => 0) || die "Can't connect to ftp server.\n";
$ftp->login('test','test') || die "Error.\n";
$ftp->quit();
Вылетает ошибка: Can't locate NET/Ftp.pm in @INC (@INC contains: /usr/lib/perl5/5.8.0/i486-linux /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i486-linux /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl .) at test.pl line 3.Хотя CPAN установлен. Если этот же скрипт запускаю из под винды то всё нормально. Где тут грабли?
> Где тут грабли?
Can't locate NET/Ftp.pm
>> Где тут грабли?
>Can't locate NET/Ftp.pmТак в том то и дело, что этот модуль я устанавливал через CPAN, а он его не находит.А вообще как нить можно продиагностировать какие модули устновлены.
#!/usr/bin/perl
use ExtUtils::Installed;
$installed = ExtUtils::Installed->new();
foreach $module ($installed->modules()){
printf "Module: %s\t\tVersion: %s\n", $module, $installed->version($module);
}
Пишет:Module: Net Version:
Module: Net::FTP::Common &...: 5.30
Module: Net::FTP::File &nb...: 0.05По идеи всё установено?
>Пишет:
>
>Module: Net
> Version:
>Module: Net::FTP::Common &...
> Version: 5.30
>Module: Net::FTP::File &nb...:
>0.05
>
>По идеи всё установено?
Неа, самого Net::FTP нет.
всё нашёл :)
надо было use Net::FTP; а не use NET::Ftp;
всем спасибо за участие!
Если возникнут вопросы по Perl, загляните к нам :) http://unencoded.net , там собираются статьи о программировании и можно найти много чего интересного. Если у Вас есть Ваши статьи о решении проблем в perl, apache и т.д. присылайте! Если будут интересные решения, мы их выложим на сайт. Или присылайте пожелания: что-бы Вы хотели видеть на сайте :)