2013-06-20 2 views
0

Я запускаю Perl 5.10 на общем сервере Red Hat Linux 6.2. Я попросил суперпользователь машины установить модуль Perl DateTime для меня, используя следующие команды:Perl cpan: ошибка установки DateTime, CHECKSUM download failure

Perl -MCPAN -e оболочки CPAN> установить DateTime

Нам удалось успешно установить другую Perl таких как Text :: CSV раньше.

Но при установке DateTime произошла ошибка. Вот последние биты журнала ошибок:

Вопрос: Похоже, что ошибка может быть жалуясь не в состоянии извлечь файл СУММЫ из ftp://ftp.perl.org/pub/CPAN/authors/id/R/RJ/RJBS. Однако у меня нет проблем с просмотром этого точного файла из моего Internet Explorer. Может ли кто-нибудь предложить способы обхода этого? Благодарю.

Trying with "/usr/bin/wget -O /root/.cpan/sources/authors/id/R/RJ/RJBS/CHECKSUMS.tmp12173" to get 
    "ftp://ftp.perl.org/pub/CPAN/authors/id/R/RJ/RJBS/CHECKSUMS.gz" 
    --2013-06-20 09:30:06-- ftp://ftp.perl.org/pub/CPAN/authors/id/R/RJ/RJBS/CHECKSUMS.gz 
      => b/root/.cpan/sources/authors/id/R/RJ/RJBS/CHECKSUMS.tmp12173b 
Resolving ftp.perl.org... 203.178.137.175, 163.143.1.21 Connecting to ftp.perl.org|203.178.137.175|:21... connected. 
Logging in as anonymous ... Logged in! 
==> SYST ... done. ==> PWD ... done. 
==> TYPE I ... done. ==> CWD (1) /pub/CPAN/authors/id/R/RJ/RJBS ... done. 
==> SIZE CHECKSUMS.gz ... done. 
==> PASV ... done. ==> RETR CHECKSUMS.gz ... 
No such file bCHECKSUMS.gzb. 

Warning: no success downloading '/root/.cpan/sources/authors/id/R/RJ/RJBS/CHECKSUMS.tmp12173'. Giving up on it. at /usr/share/perl5/CPAN/Distribution.pm line 
1311 

As a last resort we now switch to the external ftp command '/usr/kerberos/bin/ftp' 
to get '/root/.cpan/sources/authors/id/R/RJ/RJBS/CHECKSUMS.tmp12173'. 

Doing so often leads to problems that are hard to diagnose. 

If you're the victim of such problems, please consider unsetting the ftp config variable with 

    o conf ftp "" 
    o conf commit 

Issuing "/usr/kerberos/bin/ftp -n" 

    Trying with external ftp to get 
    ftp://ftp.perl.org/pub/CPAN/authors/id/R/RJ/RJBS/CHECKSUMS 
    Going to send the dialog 
    open ftp.perl.org 
    user anonymous Red Hat, [email protected] 
    lcd /root/.cpan/sources/authors/id/R/RJ/RJBS 
    cd/
    cd pub 
    cd CPAN 
    cd authors 
    cd id 
    cd R 
    cd RJ 
    cd RJBS 
    bin 
    get CHECKSUMS CHECKSUMS.tmp12173 
    quit 

Not connected. 
Local directory now /root/.cpan/sources/authors/id/R/RJ/RJBS 
Not connected. 
Not connected. 
Not connected. 
Not connected. 
Not connected. 
Not connected. 
Not connected. 
Not connected. 
Not connected. 
Not connected. 
Bad luck... Still failed! 
Can't access URL ftp://ftp.perl.org/pub/CPAN/authors/id/R/RJ/RJBS/CHECKSUMS. 

Your urllist is empty! The urllist can be edited. E.g. with 'o conf urllist push ftp://myurl/' 

Could not fetch authors/id/R/RJ/RJBS/CHECKSUMS 

Update1:

Мы также попробовали уплотнительный конф FTP "" и уплотнительное конф совершать команды, но мы все еще были ошибка.

Trying with "/usr/bin/wget -O /root/.cpan/sources/authors/id/R/RJ/RJBS/CHECKSUMS.tmp16529" to get 
    "http://www.perl.org/CPAN/authors/id/R/RJ/RJBS/CHECKSUMS.gz" 
    --2013-06-20 13:52:07-- http://www.perl.org/CPAN/authors/id/R/RJ/RJBS/CHECKSUMS.gz 
Resolving www.perl.org... 207.171.7.41, 207.171.7.51 Connecting to www.perl.org|207.171.7.41|:80... failed: Connection refused. 
Connecting to www.perl.org|207.171.7.51|:80... failed: Connection refused. 
Warning: no success downloading '/root/.cpan/sources/authors/id/R/RJ/RJBS/CHECKSUMS.tmp16529'. Giving up on it. at /usr/share/perl5/CPAN/Distribution.pm line 
1311 
Fetching with LWP: 
    ftp://ftp.perl.org/pub/CPAN/authors/id/R/RJ/RJBS/CHECKSUMS 
Checksum for /root/.cpan/sources/authors/id/R/RJ/RJBS/Test-Fatal-0.010.tar.gz ok Test-Fatal-0.010 Test-Fatal-0.010/README Test-Fatal-0.010/Changes Test-Fatal-0.010/LICENSE Test-Fatal-0.010/dist.ini Test-Fatal-0.010/META.yml Test-Fatal-0.010/MANIFEST Test-Fatal-0.010/t Test-Fatal-0.010/t/basic.t Test-Fatal-0.010/META.json Test-Fatal-0.010/Makefile.PL Test-Fatal-0.010/lib/Test Test-Fatal-0.010/lib/Test/Fatal.pm 
Test-Fatal-0.010/t/like-exception.t 
Test-Fatal-0.010/t/release-pod-syntax.t 

    CPAN.pm: Going to build R/RJ/RJBS/Test-Fatal-0.010.tar.gz 

Checking if your kit is complete... 
Looks good 
Warning: prerequisite Try::Tiny 0.07 not found. 
Writing Makefile for Test::Fatal 
Could not read '/root/.cpan/build/Test-Fatal-0.010-GNYnPy/META.yml'. Falling back to other methods to determine prerequisites 
---- Unsatisfied dependencies detected during ---- 
----  RJBS/Test-Fatal-0.010.tar.gz  ---- 
    Try::Tiny [requires] 
Shall I follow them and prepend them to the queue of modules we are processing right now? [yes] Running make test 
    Delayed until after prerequisites 
Running make install 
    Delayed until after prerequisites 
Running install for module 'Try::Tiny' 
'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs' 
Running make for D/DO/DOY/Try-Tiny-0.12.tar.gz Fetching with LWP: 
    http://www.perl.org/CPAN/authors/id/D/DO/DOY/Try-Tiny-0.12.tar.gz 
LWP failed with code[500] message[Can't connect to www.perl.org:80 (connect: Connection refused)] Fetching with LWP: 
    ftp://ftp.perl.org/pub/CPAN/authors/id/D/DO/DOY/Try-Tiny-0.12.tar.gz 
LWP failed with code[500] message[] 
Fetching with Net::FTP: 
    ftp://ftp.perl.org/pub/CPAN/authors/id/D/DO/DOY/Try-Tiny-0.12.tar.gz 
Catching error: "Timeout at /usr/share/perl5/Net/FTP.pm line 491\cJ" at /usr/share/perl5/CPAN.pm line 391 
     CPAN::shell() called at -e line 1 
+0

У вас много «отказалось». Возможно, вы находитесь за прокси-сервером? – ikegami

ответ

1

Вы сделали то, что предложили?

If you're the victim of such problems, please consider unsetting the ftp config variable with 

o conf ftp "" 
o conf commit 

В качестве альтернативы, вы можете загрузить модуль как GZ файл из CPAN сайта разархивируйте его компакт-диск в каталог сделать

perl Build.PL 
./Build install 

или

perl Makefile.PL 
make install 

соответственно.

Это все, что CPAN будет делать, так что вы будете видеть, если вам не хватает каких-либо пакетов или модулей

кстати, вам не нужно быть суперпользователем, если вы счастливы установить ваши модули где-то еще. Есть много примеров для достижения этого

+0

В качестве альтернативы вы можете установить модуль с использованием об/мин. У меня был большой успех, когда Debian принял этот подход, поскольку вы бесплатно получаете обновления и версию, протестированную с вашей ОС. – KeepCalmAndCarryOn

+0

Спасибо, я попытался установить DateTime, но были и другие зависимости, поэтому мы надеемся, идти по трассе CPAN, чтобы вытащить все. Я попробовал o conf ftp "" и o conf commit, и я все еще получал ошибки. Я просто понял, поговорив с моим коллегой, что сервер Linux здесь может иметь другую политику доступа к сети, чем компьютер Windows. Я просматриваю FAQ на сайте CPAN, и я не вижу сети – frank

+0

, вы можете попробовать использовать завиток, чтобы убедиться, что вы можете получить файл от root. – KeepCalmAndCarryOn

Смежные вопросы