Linode という VPS を契約したついでにちょうど良いので巷で話題の cpanminus を使ってみた。
依存関係もなく、何の設定もいらないので非常に楽でよい。これはおすすめ。
VSP 環境だったので、一部嵌ったところがありましたが、 miyagawa さんと lestrrat さんの的確なアドバイスによりすぐに解決できました。感謝>< その内容も含めてまとめておきました。VPS で使うときの参考になれば幸いです。
Debian をデプロイしたのでディストリごとに適宜読み替えてください。
cpanminus
CPAN::Shell の軽量版で、概要は xaicron さんのスライド http://blog.livedoor.jp/xaicron/archives/51015507.html がまとまってます。
- http://github.com/miyagawa/cpanminus/
- http://search.cpan.org/~miyagawa/App-cpanminus-0.9923/lib/App/cpanminus.pm
VPS では最小限の構成で OS がデプロイされる
これのため cc やらなんやらがなかったり、いろいろ不便するので先に必要なものをインストールしておく。
apt-get install build-essential
http://packages.debian.org/lenny/build-essential
expat のインストール
XML や RSS は扱う確率が高いので expat をインストールしておく。 XML::RSS が XML::Parser に依存していて、 XML::Parser は expat に依存している。
# cd /usr/local/src # wget http://prdownloads.sourceforge.net/expat/expat-2.0.1.tar.gz # tar zxvf expat-2.0.1.tar.gz # cd expat-2.0.1 # ./configure --prefix=/usr/local # make && make install
cpanminus のインストール
apt-get で git を入れ、
$ git clone git://github.com/miyagawa/cpanminus.git $ cd cpanminus $ perl Makefile.PL $ make install # or sudo make install if you're non root
ですんなりインストール完了。
モジュールのインストール
root なら
cpanm AnyEvent Plack XML::RSS
でパスの通ったところにうまくやってくれる。
cpanminus++
その他
- http://github.com/miyagawa/cpanminus/issues/ で今後のプランが確認できる。
- レンタルサーバで使うなら http://subtech.g.hatena.ne.jp/otsune/20100219/cpanminus を参考に。
- 的確なアドバイスは http://togetter.com/li/10000 。小一時間悩んだことがあっという間に><