web-dev-qa-db-ja.com

o conf init / proxy /の後にプロキシーでCPANを使用すると失敗する

認証が必要なプロキシを介してWebアクセスがゲート制御される企業環境にLinuxボックスがあります。

Cpanの最初の実行中に、通常行うすべてのことを自動構成します。

「urllist」以外のすべてを自動構成しました。 「o conf init urllist」を呼び出して、CPANサーバーを設定してください!

コミット:「/usr/lib/Perl5/5.10.0/CPAN/Config.pm」と書きました

ナビゲートするプロキシがあることを知っており、プロキシとcpan Iに関するドキュメントとWeb上のいくつかのページを読んだこと:

cpan [1]> o conf init/proxy /

プロキシ経由でネットにアクセスしている場合は、CPAN構成で、または環境変数経由で指定できます。 $ CPAN :: Configの変数が優先されます。

あなたのftp_proxy? []

あなたのhttp_proxy? [] 10.12.8.9:3128

あなたのno_proxy? []

プロキシが認証プロキシの場合、ユーザー名を永続的に保存できます。必要ない場合は、RETURNキーを押してください。その後のすべてのセッションで、ユーザー名の入力を求められます。

プロキシユーザーID? [] my_net_id

認証プロキシのパスワードは、ディスクに永続的に保存することもできます。これがセキュリティポリシーに違反している場合は、RETURNキーを押してください。その後のすべてのセッションでパスワードを求められます。

CPAN:Term :: ReadKey読み込み済み(v2.30)プロキシパスワード? 「o conf commit」を呼び出して構成を永続化することを忘れないでください!

cpan [2]> o conf commit commit: '/usr/lib/Perl5/5.10.0/CPAN/Config.pm'と書きました

今はすべてが良いはずですよね?ですから、

cpan [3]> i/Some :: Module/CPAN:格納可能なロード済み(v2.18)

次のいずれかのサイトに接続して「authors/01mailrc.txt.gz」を取得します。

http://www.Perl.org/CPAN/ftp://ftp.Perl.org/pub/CPAN/

インターネットに接続してみても大丈夫ですか? [はい] LWPは利用できません

「/ usr/bin/curl -L -f -s -S --netrc-optional」で試してみてください http://www.Perl.org/CPAN/authors/01mailrc.txt.gz = curl:(22)要求されたURLがエラーを返しました:407

システムコール "/ usr/bin/curl -L -f -s -S --netrc-optional" http://www.Perl.org/CPAN/authors/01mailrc.txt.gz " > /root/.cpan/sources/authors/01mailrc.txt.tmp29726 "がステータス22(wstat 5632)を返しました警告:予期されたファイル[/root/.cpan/sources/authors/01mailrc.txt.gz.tmp29726]はそうではありません存在する

"/ usr/bin/wget -O /root/.cpan/sources/authors/01mailrc.txt.tmp29726"を試して取得 http://www.Perl.org/CPAN/authors/01mailrc.txt .gz --2012-07-17 15:57:38-- http://www.Perl.org/CPAN/authors/01mailrc.txt.gz 10.12.8.9に接続しています:3128 ...接続されています。プロキシ要求が送信され、応答を待っています... 301恒久的に移動された場所: http://www.cpan.org/authors/01mailrc.txt.gz [following] --2012-07-17 15: 57:38-- http://www.cpan.org/authors/01mailrc.txt.gz 10.12.8.9:3128に接続しています...接続されています。プロキシ要求が送信され、応答を待っています... 407プロキシ認証が必要です2012-07-17 15:57:38エラー407:プロキシ認証が必要です。

では、パスワードプロンプトはどこにあるのでしょうか。

認証付きの企業プロキシを介してインターネットにアクセスするようにcpanを構成するには何が欠けていますか?

17
MichaelRpdx

LWPをインストールします。 cpanユーティリティはcurlを使用していますが、LWPをロードできなかったためと思います。 curlに渡されるプロキシパラメータはないため、コマンドを実行する前にエクスポートhttp_proxy = http:// Host:port /が必要です。

または、ディストリビューションのパッケージマネージャーを使用してLWPをインストールできる場合は、プロキシアクセスを正しく設定する必要があります。

9
Luciano Rocha

cPANプロキシ設定を構成するには、絶対プロキシURLアドレスを提供する必要があります。 IPアドレスとポート番号を単に提供する代わりに心配しないでください。以下に示すように提供してください。

cpan> o conf init /proxy/

Your ftp_proxy? [] ftp://10.12.8.9:3128

Your http_proxy? [] http://10.12.8.9:3128

Your no_proxy? []

必要に応じてsernameおよびpasswordを指定します(ダウンロード権限があることを確認してください)

私も同じ問題を抱えていますが、今は問題なく機能しています。私もあなたのために働くべきです。

BRジェリージェームス

24

cpanを呼び出す前にこれを使用してみることができます:

export http_proxy=http://my_net_id:[email protected]:3128/

このようにして、おそらくcurlはプロキシを使用します。

3
Paulo