2009/02/15

MacPortsでMooseをインストール

昨日頼んでいた「モダンPerl入門」が届いたので早速読み進めてみました。
目次を読んだだけでも、最近のPerl関連の書籍にはないような内容が満載。
最近Catalystのことをネットで探しても若干古い情報しかなかったし…。
2章のPerlでデザパタの実装例を紹介しているのは、デザパタの理解が明らかに足りない私にとってはとてもうれしい。
とりあえず、1章と3章と4章を読んでみた。

1章でMooseが紹介されてますね。
名前だけは知ってたんですが、特に放置しててどのようなものかはわからなくて…orz
だいぶ前に流行が過ぎてて今更感はあるかもしれないですが、とりあえず使ってみることにしました。

そこでMacPortsにあったのでインストールしてみたのですが、ちょっと一筋縄ではいかなかったです。
きちんと記録をとってなかったのでちゃんと書けないのですが、ひとまずやったことは次のようなことです。
  • Perlを5.8.8から5.8.9に
  • p5-scalar-list-utilsを強制インストール


最初にはまったのはp5-test-simpleでなぜかエラーが出て先に進みませんでした。
私の環境ではPerl5.8が5.8.8_3がactiveになっていたので5.8.9_2に変更したところp5-test-simpleがインストールできました。


$ port installed | grep perl
perl5.8 @5.8.8_3+darwin_9 (active)
perl5.8 @5.8.9_2
$ sudo port deactivate perl5.8
---> Deactivating perl5.8
$ sudo port install perl5.8
---> Activating perl5.8 @5.8.9_2
---> Cleaning perl5.8
$ port installed | grep perl
perl5.8 @5.8.8_3+darwin_9
perl5.8 @5.8.9_2 (active)
$ sudo port install p5-test-simple
---> Activating p5-test-simple @0.86_0
---> Cleaning p5-test-simple


次にp5-scalar-list-utilsのインストールでなぜかこけました。
deactivateしてactivateしてみてもどうにもならなかったので-fオプションをつけて強制インストールしてしまいました。
どうやらwarningが出ているようですが、already existsということだけみたいでした。

sudo port -f install p5-scalar-list-utils
---> Installing p5-scalar-list-utils @1.19_1
---> Activating p5-scalar-list-utils @1.19_1
Warning: File /opt/local/lib/perl5/5.8.9/darwin-2level/auto/List/Util/Util.bs already exists. Moving to: /opt/local/lib/perl5/5.8.9/darwin-2level/auto/List/Util/Util.bs.mp_1234672795.
Warning: File /opt/local/lib/perl5/5.8.9/darwin-2level/auto/List/Util/Util.bundle already exists. Moving to: /opt/local/lib/perl5/5.8.9/darwin-2level/auto/List/Util/Util.bundle.mp_1234672795.
Warning: File /opt/local/lib/perl5/5.8.9/darwin-2level/List/Util.pm already exists. Moving to: /opt/local/lib/perl5/5.8.9/darwin-2level/List/Util.pm.mp_1234672795.
Warning: File /opt/local/lib/perl5/5.8.9/darwin-2level/Scalar/Util.pm already exists. Moving to: /opt/local/lib/perl5/5.8.9/darwin-2level/Scalar/Util.pm.mp_1234672795.
Warning: File /opt/local/share/man/man3/List::Util.3pm.gz already exists. Moving to: /opt/local/share/man/man3/List::Util.3pm.gz.mp_1234672795.
Warning: File /opt/local/share/man/man3/Scalar::Util.3pm.gz already exists. Moving to: /opt/local/share/man/man3/Scalar::Util.3pm.gz.mp_1234672795.
---> Cleaning p5-scalar-list-utils


これであとはsudo port install p5-mooseすれば無事インストールできます。
インストールだけでも少し時間がかかってしまいました。

いつも思うのですが、このブログは環境構築ものの記事ばっかりでその先がないですね…
反省ですね。

0 件のコメント: