- 締切済み
Perl Package ManagerでCAPNモジュールをインストールしたい
こんにちは。 PPM(Perl Package Manager)について教えていただきたくて質問をしました。 よろしくおねがいします。 CPANモジュールをインストールしたくて、 スタートメニューからPPMを起動しました。 バージョンは、以下のとおりです。 ActivePerl 5.10.0.1003 PPM 4.02 PPMはモジュール一覧を表示するのですが、 インストールしたモジュールが一覧に見つかりません。 いまインストールしたいのは、 IO::Tee IO::Scalar です。 よく見ると、PPM下部のStatus欄に、以下のようなメッセージが出ていました。 Synchronizing Database ... Downloading ActiveState Package Repository packlist ... failed 500 Can't connect to ppm4.activestate.com:80 (connect: timeout) Synchronizing Database done ためしに、http://ppm4.activestate.com/に直接アクセスすると、ちゃんとアクセスできます・・・。 PPMに何か設定が必要なのでしょうか・・・。 このようなエラーを見たことがある方がいらっしゃったら、 どうやって解決されたのか教えて欲しいです。 よろしくおねがいします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- t-okura
- ベストアンサー率75% (253/335)
回答No.1
ウェブアクセスするのにプロキシーが必要な環境ではないですか。 ppm でプロキシーを使うには、環境変数 http_proxy を設定します。
お礼
ありがとうございます。 proxycfgを実行してみたところ、 私の環境では、プロキシサーバの設定をしていませんでした。 現在の WinHTTP プロキシ設定: HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\ WinHttpSettings : 直接アクセス (プロキシ サーバーなし) 自宅PCなので、プロキシサーバについて、プロバイダに問い合わせないといけないです。 プロキシ経由せずに、インストールするなんて不可能ですよね・・・。 たとえば、モジュールだけ別にダウンロードしてローカルディスクに配置し、そこから取り込むようにするとか・・・。
補足
自己解決しました。以下の手順で、PPMを使用せずにモジュールを追加することができました。 perl -V:makeを実行して、makeコマンドを確認する。私の環境ではnmakeでした。 任意のフォルダにモジュールをダウンロードして解凍する。 解凍されたフォルダに移動して、perl Makefile.plを実行する。-> makefileを作成してくれる。 nmakeを実行してモジュールを作成する。(カレントディレクトリに出来る) nmake testを実行してテストする。 namke installを実行してインストールする。 C:\Perl\site\lib以下にインストールされる。 PPMを使おうと思って質問させていただいたのに、別の方法を見つけることができました・・・。 ありがとうございました。