Я использую perl v5.10.1 на своей машине с Linux Ubuntu. Я попытался установить модуль Net::SFTP
через приглашение cpan
, но за последние 2 дня он выдает следующие ошибки.
предупреждение:
Warning: no success downloading
'/root/.cpan/sources/authors/01mailrc.txt.gz.tmp19821'. Giving up on
it. at /usr/share/perl5/CPAN/Index.pm line 225
ошибка:
Connecting to www.perl.org|207.171.7.51|:80... failed: Connection
timed out.
Connecting to www.perl.org|207.171.7.41|:80... failed: Connection
timed out.
Затем я установил его методом tar-файла через сайт CPAN. теперь, когда я запускаю приведенный ниже пример сценария, он выдает мне ошибку.
сценарий:
use Net::SFTP;
my $host = "169.144.106.231";
my %args = (
user => "root",
password => "******" );
my $sftp = Net::SFTP->new($host, %args);
Ошибка:
Can't locate Net/SSH/Perl/Buffer.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/share/perl5/Net/SFTP/Buffer.pm line 6.
BEGIN failed--compilation aborted at /usr/local/share/perl5/Net/SFTP/Buffer.pm line 6.
Compilation failed in require at /usr/local/share/perl5/Net/SFTP/Attributes.pm line 7.
BEGIN failed--compilation aborted at /usr/local/share/perl5/Net/SFTP/Attributes.pm line 7.
Compilation failed in require at /usr/local/share/perl5/Net/SFTP.pm line 8.
BEGIN failed--compilation aborted at /usr/local/share/perl5/Net/SFTP.pm line 8.
Compilation failed in require at ankur_sftp.pl line 6.
BEGIN failed--compilation aborted at ankur_sftp.pl line 6.
У меня не установлен Net/SSH/Perl/Buffer.pm
, и несколько модулей, таких как Buffer.pm
, находятся по другому пути.
/root/Net-SFTP-0.10/blib/lib/Net/SFTP/Buffer.pm
/root/Net-SFTP-0.10/lib/Net/SFTP/Buffer.pm
Мой @INC
содержит
/usr/local/lib64/perl5
/usr/local/share/perl5
/usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl
usr/lib64/perl5
/usr/share/perl5
Кто-нибудь может помочь здесь? Почему метод приглашения cpan
выдает эту ошибку? Далее для метода tar-файла, если есть проблема с зависимостью модуля, то как решить ее с помощью метода tar-файла CPAN? Также как установить модули по правильному пути, потому что я не хочу добавлять все необходимые пути модулей в путь @INC
в начале моего скрипта. Я пользователь root здесь.