2011-07-17

[perl] 一部の CPAN モジュールに必要な devel パッケージ一覧

CPANモジュールをインストールしようとしても、エラーが出てインストールできないとき、そもそもCコンパイラが入っていなかったり、コンパイル時に必要となるヘッダファイル(hogehoge.h)が含まれている開発用パッケージ(foobar-devel)が入っていない場合があります。

ぜひこの記事を参考に、インストールはあっさり完了してしまって、速やかに本題に取り掛かかってください。

# 基本的に必要
yum install make gcc

# SSL
yum install openssl-devel
cpanm Net::SSLeay
cpanm LWP::Protocol::https

# 多倍長整数演算
yum install gmp-devel
cpanm Math::BigInt::GMP
cpanm Crypt::DH
cpanm Net::OpenID

# 多倍長整数演算
cpanm -v Math::Pari
最新のソースコードパッケージを自動で取ってくるかと聞くプロンプトには、'y'と答える
> Fetch? (y/n, press Enter) y

# XML
yum install libxml2-devel
cpanm XML::LibXML
cpanm Web::Scraper

# XML
yum install expat-devel
cpanm XML::Parser

# コンソールの制御用?
yum install readline-devel
cpanm Term::ReadLine::Gnu
cpanm Dvel::REPL

# JPEG
yum install libjpeg-devel
cpanm Imager::File::JPEG

# PNG
yum install libpng-devel
cpanm Imager::File::PNG

# 画像処理
yum install gd-devel
cpanm GD

# 圧縮
yum install zlib-devel
cpanm Compress::Zlib

見当たらない場合、ヘッダファイルの名前からパッケージを検索するには、yum providesを使います。Debian系なら、apt-file search です。

実行例:

$ yum provides '*/gmp.h'
Loaded plugins: fastestmirror, priorities, security
gmp-devel-4.3.1-7.10.amzn1.x86_64 : Development tools for the GNU MP arbitrary precision library
Repo        : amzn-main
Matched from:
Filename    : /usr/include/gmp.h