Net::OpenID::Consumer モジュールのインストール

OpenID プロトコルの実験用に Perl で「ちょいプロ」を作ってみようと思って、Net::OpenID::Consumer モジュールを CPAN でインストール。だけど失敗(^^;

# perl -MCPAN -e shell

cpan shell -- CPAN exploration and modules installation (v1.9800)
Enter 'h' for help.

cpan[1]> install Net::OpenID::Consumer
Reading '/root/.cpan/Metadata'
  Database was generated on Mon, 13 May 2013 17:41:02 GMT
Fetching with LWP:
ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/authors/01mailrc.txt.gz
<略>
  make test had returned bad status, won't install without force
Could not read metadata file. Falling back to other methods to determine prerequisites
Failed during this command:
 TODDR/XML-Parser-2.41.tar.gz                 : make NO
 BJOERN/XML-SAX-Expat-0.50.tar.gz             : make_test NO one dependency not OK (XML::Parser); additionally test harness failed
 GRANTM/XML-Simple-2.20.tar.gz                : make_test NO one dependency not OK (XML::SAX::Expat)
 DMAKI/Crypt-DH-GMP-0.00010.tar.gz            : writemakefile NO -- No 'Makefile' created

 WROG/Net-OpenID-Common-1.17.tar.gz           : make_test NO 2 dependencies missing (Crypt::DH::GMP,XML::Simple); additionally test harness failed
 WROG/Net-OpenID-Consumer-1.14.tar.gz         : make_test NO one dependency not OK (Net::OpenID::Common); additionally test harness failed

ログを追ってみると、結局、依存関係にある Crypt::DH::GMP モジュールと、XML::Parser モジュールのインストールが失敗しているため、Net::OpenID::Common モジュールのインストールが出来ず、make test の時に、

t/00-use-indirectmessage.t .. Can't locate Crypt/DH/GMP.pm in @INC (@INC contains: /root/.cpan/build/Net-OpenID-Common-1.17-U3lS04/blib/lib /root/.cpan/build/Net-OpenID-Common-1.17-U3lS04/blib/arch /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /root/.cpan/build/Net-OpenID-Common-1.17-U3lS04/blib/lib/Net/OpenID/Common.pm line 51.

というようなエラーを出していることがわかった。

それぞれのモジュールの Makefile.PL を手動で実行してみると、

  • Crypt::DH::GMP モジュールは GMP(多倍長計算を高速に行うためのライブラリ)が存在しないため。
  • XML::Parser モジュールは、Expat(ストリーム型の XML parser ライブラリ)が存在しないため。

ということがわかったので、yum で開発版 RPM パッケージをインストール。

yum -y install gmp-devel
yum -y install expat-devel

これで、Net::OpenID::Consumer モジュールのインストールも無事終了。

さて、プログラム書いてみよう。

トラックバック(0)

このブログ記事を参照しているブログ一覧: Net::OpenID::Consumer モジュールのインストール

このブログ記事に対するトラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/2525

コメントする

このブログ記事について

このページは、shinodaが2013年6月 5日 22:12に書いたブログ記事です。

ひとつ前のブログ記事は「せまい町だ、周東町(笑)」です。

次のブログ記事は「OpenID認証の動きを見るためのデモプログラム」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら