2011-03-18
lib::xi - installs missing libraries on demand
gistなどで公開されているPerlスクリプトを実行する際、モジュールが足りないことがよくあります。そういう場合はCan't locate Foo.pm ...というエラーメッセージを見ながらモジュールをインストールするわけですが、決まりきった作業にうんざりしたので自動的にそれをするモジュールを書きました*1。
`perl -Mlib::xi script.pl`とするだけで、足りないモジュールをcpanmで適当にインストールしてくれます。
-Mlib::xi=extlibとすれば既存の環境を壊すことなくlocal::lib的にextlib/にインストールして実行できますし、-Mlib::xi=-L,extlib,-qなどとしてcpanmにオプションを渡すこともできます。
これで退屈なインストール作業をしなくてすむはずです。
(追記#1)
cho45さんが同様のモジュールを書いていたようです。
(追記#2)
xiはクロシィまたはクロッシィと呼んでください。
*1:たしか類似モジュールがあったはずですが、名前が思い出せないのとcpanm/local::libには対応していないだろうということですスクラッチから書き起しました。
トラックバック - http://d.hatena.ne.jp/gfx/20110318/1300419163
リンク元
- 124 http://subtech.g.hatena.ne.jp/secondlife/20111006/1317878118
- 61 http://reader.livedoor.com/reader/
- 52 http://atnd.org/events/13324
- 44 http://twitter.com/
- 38 http://pipes.yahoo.com/pipes/pipe.info?_id=faa858a20082ef6d25ad27557e37e011
- 20 http://blog.livedoor.jp/dankogai/
- 16 http://www.google.com/reader/view/
- 15 http://b.hatena.ne.jp/
- 14 http://ironman.enlightenedperl.org/
- 12 http://subtech.g.hatena.ne.jp/secondlife/


