17

Windows 7 の Strawberry Perl 内に Perl モジュールをインストールしようとしています。

以下のコマンドを実行していますが、理解できないメッセージが大量に表示されます。ページに到達できないかのように、500 エラーが発生しているようです。ただし、ブラウザでミラーを指定すると、FTP ディレクトリに問題なくアクセスできます。Linux での Perl の経験はほとんどなく、Windows ではまったく経験がありません。URLlist に手動でミラーを追加しようとしましたが、効果がなかったと思います。

C:\Program Files> cpan Win32::IE::Mechanize

CPAN: LWP::UserAgent loaded ok (v5.835)
CPAN: Time::HiRes loaded ok (v1.9721)
Fetching with LWP:
http://cpan.strawberryperl.com/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to cpan.strawberryperl.com:80 (Bad hostname 'cpan.strawberryperl.com')]
Warning: no success downloading 'C:\strawberry\cpan\sources\authors\01mailrc.txt.gz.tmp5264'. Giving up on it.
Fetching with LWP:
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[LWP::Protocol::MyFTP: Bad hostname 'mirror.teklinks.com']
Fetching with Net::FTP:
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
  Could not connect to host 'mirror.teklinks.com' with Net::FTP
Fetching with Net::FTP
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz.gz
  Could not connect to host 'mirror.teklinks.com' with Net::FTP
Warning: no success downloading 'C:\strawberry\cpan\sources\authors\01mailrc.txt.gz.tmp5264'. Giving up on it.
Warning: no success downloading 'C:\strawberry\cpan\sources\authors\01mailrc.txt.gz.tmp5264'. Giving up on it.

As a last resort we now switch to the external ftp command 'C:\WINDOWS\system32\ftp.EXE'
to get 'C:\strawberry\cpan\sources\authors\01mailrc.txt.gz.tmp5264'.

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 "C:\WINDOWS\system32\ftp.EXE -n"

  Trying with external ftp to get
    ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
  Going to send the dialog
    open mirror.teklinks.com
    user anonymous win32-vanilla@perl.org
    lcd C:\strawberry\cpan\sources\authors
    cd /
    cd CPAN
    cd authors
    bin
    passive
    get 01mailrc.txt.gz 01mailrc.txt.gz.tmp5264
    quit

Unknown host mirror.teklinks.com.
Not connected.
Local directory now C:\strawberry\cpan\sources\authors.
Not connected.
Not connected.
Not connected.
Not connected.
Invalid command.
Not connected.
Bad luck... Still failed!
Can't access URL ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz.

Fetching with LWP:
http://cpan.strawberryperl.com/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to cpan.strawberryperl.com:80 (Bad hostname 'cpan.strawberryperl.com')]
Warning: no success downloading 'C:\strawberry\cpan\sources\authors\01mailrc.txt.gz.tmp5264'. Giving up on it.
Warning: no success downloading 'C:\strawberry\cpan\sources\authors\01mailrc.txt.gz.tmp5264'. Giving up on it.
Fetching with LWP:
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[LWP::Protocol::MyFTP: Bad hostname 'mirror.teklinks.com']
Fetching with Net::FTP:
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
  Could not connect to host 'mirror.teklinks.com' with Net::FTP
Fetching with Net::FTP
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz.gz
  Could not connect to host 'mirror.teklinks.com' with Net::FTP
Warning: no success downloading 'C:\strawberry\cpan\sources\authors\01mailrc.txt.gz.tmp5264'. Giving up on it.
Warning: no success downloading 'C:\strawberry\cpan\sources\authors\01mailrc.txt.gz.tmp5264'. Giving up on it.

As a last resort we now switch to the external ftp command 'C:\WINDOWS\system32\ftp.EXE'
to get 'C:\strawberry\cpan\sources\authors\01mailrc.txt.gz.tmp5264'.

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 "C:\WINDOWS\system32\ftp.EXE -n"

  Trying with external ftp to get
    ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
  Going to send the dialog
    open mirror.teklinks.com
    user anonymous win32-vanilla@perl.org
    lcd C:\strawberry\cpan\sources\authors
    cd /
    cd CPAN
    cd authors
    bin
    passive
    get 01mailrc.txt.gz 01mailrc.txt.gz.tmp5264
    quit

Unknown host mirror.teklinks.com.
Not connected.
Local directory now C:\strawberry\cpan\sources\authors.
Not connected.
Not connected.
Not connected.
Not connected.
Invalid command.
Not connected.
Bad luck... Still failed!
Can't access URL ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz.

CPAN: YAML loaded ok (v0.73)
Please check, if the URLs I found in your configuration file
(http://cpan.strawberryperl.com/, ftp://mirror.teklinks.com/CPAN/) are
valid. The urllist can be edited. E.g. with 'o conf urllist push
ftp://myurl/'

Could not fetch authors/01mailrc.txt.gz
4

4 に答える 4

19

これは簡単にファイアウォール/プロキシの問題です。http_proxyで変数を設定する必要がありますcpan

cpanシェル コマンド プロンプトで入力し、を押して CPAN シェルに入りますEnter。CPAN シェルに入ったら、次のように入力します。

o conf http_proxy http://proxy.mycorp.com:8080/

cpan次に、少なくとも HTTP トラフィックにプロキシを使用できるように、ユーザー名とパスワードを要求する場合があります。

FTP アクセスがファイアウォールによってブロックされている可能性があります。cpanこれを回避します。

  • プロキシ構成が単純な場合は、ブラウザを見ることができます。
  • より複雑な場合は、
    • ブラウザのアドレスに設定スクリプトの URL を貼り付けます
    • ブラウザーでプロンプトが表示されたら、その URL をエディターで開きます (または、jEditNotepad++などの HTTP URL を受け取るエディターを使用します)。

場所と CPAN の大文字と小文字を解析したら、返されたサーバー名を取得し、ポートがあればそれを追加して、環境変数またはcpan構成に値を設定します。

于 2011-07-07T18:16:57.420 に答える
7

これはプロキシの問題のようです。CPAN シェルは、設定が必要な環境変数を使用して、プロキシを認識します。ブラウザからは検出できません。

環境変数は次のとおりです。

http_proxy         Proxy host for HTTP requests
ftp_proxy          Proxy host for FTP  requests

Windows を使用しているため、同じコマンド シェルから次のいずれかを実行できます。

C:\> set http_proxy=http://proxy.sn.no:8001/
C:\> set ftp_proxy=http://proxy.sn.no:8001/
C:\> cpan

そして、以前と同じようにインストールしてみてください。CPAN は FTP を使用しているため、ftp_proxyを設定する必要があります (はい、通常、その URL は HTTP になります)。

システム コントロール パネルで環境変数を永続的に設定することもできます。通常は、詳細設定の環境変数の下にあります。システムまたは現在のユーザーのいずれかに設定できます。よほどの理由がない限り、システム全体に設定しないことをお勧めします。

プロキシが実際に何であるかを理解する必要があります。ブラウザが知っているはずなので、インターネット設定を見てください。

于 2011-07-07T18:10:36.493 に答える