認証が必要なプロキシを介して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を構成するには何が欠けていますか?
LWPをインストールします。 cpanユーティリティはcurlを使用していますが、LWPをロードできなかったためと思います。 curlに渡されるプロキシパラメータはないため、コマンドを実行する前にエクスポートhttp_proxy = http:// Host:port /が必要です。
または、ディストリビューションのパッケージマネージャーを使用してLWPをインストールできる場合は、プロキシアクセスを正しく設定する必要があります。
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ジェリージェームス
cpan
を呼び出す前にこれを使用してみることができます:
export http_proxy=http://my_net_id:[email protected]:3128/
このようにして、おそらくcurl
はプロキシを使用します。