tohokuaikiのチラシの裏

技術的ネタとか。

10年くらいぶりにPerlのCPANモジュールをインストールしようとしたら全然覚えてなくて焦った。

MT6を使おうとして

Perlすっかり忘れてる。mt-check.cgiにアクセスしたらいっぱいオプションで必要なのが出てきた。

CPANをインストール

# yum install perl-CPAN

CPANプロンプトを起動する

# perl -MCPAN -e shell

最初はなんか言われるけど、のきなみエンターキーをたたく。

CPANモジュールのインストール

cpan[1]> install Net::SSLeay

スペース区切りで複数を一度にインストールいけるかと思いきやダメだった。

複数行くときは、

# perl -MCPAN -e 'CPAN::Shell->install("XML::LibXML::SAX")'
# perl -MCPAN -e 'CPAN::Shell->install("Authen::SASL")'

みたいにやる。

モジュールのインストールの有無を確認

一覧で出てきてほしいなーと思いつつ、インストール済みのCPANモジュールを調べる | bacchi.me そういうのは無いみたいなので。

# perl -Mモジュール名 -e \'\'

で何も出てこなければインストールされている。エラーメッセージがでたらインストールされてない。という方法。

Archive::Zipとかインストールでコケル。メンテナンスされてないんだろうか。

とりあえず、MT6で出てきたのを

perl -MCPAN -e 'CPAN::Shell->install("CGI::Cookie")'
perl -MCPAN -e 'CPAN::Shell->install("Scalar::Util")'
perl -MCPAN -e 'CPAN::Shell->install("LWP::UserAgent")'
perl -MCPAN -e 'CPAN::Shell->install("File::Spec")'
perl -MCPAN -e 'CPAN::Shell->install("Image::Size")'
perl -MCPAN -e 'CPAN::Shell->install("CGI")'
perl -MCPAN -e 'CPAN::Shell->install("DBI")'
perl -MCPAN -e 'CPAN::Shell->install("DBD::mysql")'
perl -MCPAN -e 'CPAN::Shell->install("DBD::SQLite")'
perl -MCPAN -e 'CPAN::Shell->install("DBD::Pg")'
perl -MCPAN -e 'CPAN::Shell->install("DBD::SQLite2")'
perl -MCPAN -e 'CPAN::Shell->install("Net::SSLeay")'
perl -MCPAN -e 'CPAN::Shell->install("IPC::Run")'
perl -MCPAN -e 'CPAN::Shell->install("Archive::Zip")'
perl -MCPAN -e 'CPAN::Shell->install("Net::SMTP::TLS")'
perl -MCPAN -e 'CPAN::Shell->install("XML::LibXML::SAX")'
perl -MCPAN -e 'CPAN::Shell->install("Authen::SASL")'
perl -MCPAN -e 'CPAN::Shell->install("Storable")'
perl -MCPAN -e 'CPAN::Shell->install("List::Util")'
perl -MCPAN -e 'CPAN::Shell->install("CGI::PSGI")'
perl -MCPAN -e 'CPAN::Shell->install("Cache::Memcached")'
perl -MCPAN -e 'CPAN::Shell->install("Digest::SHA")'
perl -MCPAN -e 'CPAN::Shell->install("Cache::File")'
perl -MCPAN -e 'CPAN::Shell->install("Crypt::SSLeay")'
perl -MCPAN -e 'CPAN::Shell->install("GD")'
perl -MCPAN -e 'CPAN::Shell->install("Archive::Tar")'
perl -MCPAN -e 'CPAN::Shell->install("Safe")'
perl -MCPAN -e 'CPAN::Shell->install("XML::SAX::Expat")'
perl -MCPAN -e 'CPAN::Shell->install("CGI::Parse::PSGI")'
perl -MCPAN -e 'CPAN::Shell->install("Image::Magick")'
perl -MCPAN -e 'CPAN::Shell->install("File::Temp")'
perl -MCPAN -e 'CPAN::Shell->install("HTML::Parser")'
perl -MCPAN -e 'CPAN::Shell->install("Crypt::DSA")'
perl -MCPAN -e 'CPAN::Shell->install("XML::SAX")'
perl -MCPAN -e 'CPAN::Shell->install("SOAP::Lite")'
perl -MCPAN -e 'CPAN::Shell->install("Text::Balanced")'
perl -MCPAN -e 'CPAN::Shell->install("Digest::MD5")'
perl -MCPAN -e 'CPAN::Shell->install("HTML::Entities")'
perl -MCPAN -e 'CPAN::Shell->install("XML::Parser")'
perl -MCPAN -e 'CPAN::Shell->install("IO::Socket::SSL")'
perl -MCPAN -e 'CPAN::Shell->install("IO::Uncompress::Gunzip")'
perl -MCPAN -e 'CPAN::Shell->install("Digest::SHA1")'
perl -MCPAN -e 'CPAN::Shell->install("Plack")'
perl -MCPAN -e 'CPAN::Shell->install("IO::Compress::Gzip")'
perl -MCPAN -e 'CPAN::Shell->install("Imager")'
perl -MCPAN -e 'CPAN::Shell->install("XML::Atom")'
perl -MCPAN -e 'CPAN::Shell->install("Time::HiRes")'
perl -MCPAN -e 'CPAN::Shell->install("YAML::Syck")'
perl -MCPAN -e 'CPAN::Shell->install("Net::SMTP")'
perl -MCPAN -e 'CPAN::Shell->install("Mozilla::CA")'
perl -MCPAN -e 'CPAN::Shell->install("MIME::Base64")'
perl -MCPAN -e 'CPAN::Shell->install("XMLRPC::Transport::HTTP::Plack")'
perl -MCPAN -e 'CPAN::Shell->install("Net::SMTP::SSL")'
perl -MCPAN -e 'CPAN::Shell->install("XML::SAX::ExpatXS")'

この中でいくつかインストール失敗するのがあって、もうオプショナルだしあきらめようかなと思ったんだけど、以下にあるのは普通にyumで転がってたので

# yum install -y perl-Archive-Zip perl-XML-SAX perl-Crypt-SSLeay perl-GD perl-XML-Parser 

で行けた。いくつかモジュールがO.Kになってた。うーん歴史を感じる。