2009年3月19日木曜日

MacでもJcode.pmとNet::SMTP::TLS

先日FreeBSDでJcode.pmを使った話をしたが,Mac OS-Xも基本的にFreeBSDなので,そちらでもJcode.pmを使いたくなった。で,いろいろ検索してみた。するとmakizou.comというのがひっかかった。読んでみると,
# perl -MCPAN -e shell
とすればいいみたい。なんや,FreeBSDと同じやんか(って,基本はFreeBSDだから当たり前?)そこで,さっそく実行~。FreeBSDの時と同じような質問をいっぱいされたけど,ほとんどそのままリターン。唯一はmirrorサイトを選ぶのに,地域(Asia)と国名(Japan)ってのを数字で選んだぐらい。そしたらなんかいけたみたいやった。で,さっそく
nohighlight pre> install Jcode
としてみた。するとなんだかうまくいったみたいで,最後に
.....
Running make install
Installing /Library/Perl/5.8.8/Jcode.pm
Installing /Library/Perl/5.8.8/Jcode/Nihongo.pod
Installing /usr/local/share/man/man3/Jcode.3pm
Installing /usr/local/share/man/man3/Jcode::Nihongo.3pm
Writing /Library/Perl/5.8.8/darwin-thread-multi-2level/auto/Jcode/.packlist
Appending installation info to /System/Library/Perl/5.8.8/darwin-thread-multi-2level/perllocal.pod
/usr/bin/make install -- OK
というのが出て,インストールが終了した。どこにインストールされたんだろ?Encode.pmのように最初から入ってるモジュールは
/System/Library/Perl/5.8.8/
に入っているから,そこにインストールされるかと思いきや,別の場所だった。使えるのかね?と思ってさっそくテストしてみた。そしたら普通のFreeBSDでもMac OS-Xでも同じ結果になった。一応動いていそうだ。
 となると,Net::SMTP::TLSもインストールしてみたくなった。というか,こっちを使いたかったんだけどね,ほんとは。
cpan> install Net::SMTP::TLS
としてみた。結果は
.....
Manifying blib/man3/Net::SMTP::TLS.3pm
Installing /Library/Perl/5.8.8/Net/SMTP/TLS.pm
Installing /usr/local/share/man/man3/Net::SMTP::TLS.3pm
Writing /Library/Perl/5.8.8/darwin-thread-multi-2level/auto/Net/SMTP/TLS/.packlist
Appending installation info to /System/Library/Perl/5.8.8/darwin-thread-multi-2level/perllocal.pod
/usr/bin/make install -- OK
だって。FreeBSDで作ったテストのスクリプトもちゃんと働いたぞ。
 おぉ,これで快適CPAN生活がMac OS-Xでもいけるやん。FreeBSDやとportsとCPANがごちゃごちゃになるので,基本的にはportsから入れるようにしてる。MacもMacPortsがあるからやってみないといけないかなぁ?
 そうそう,最後はちゃんと
cpan> exit
としてCPANから抜けておきましょう。

追記:Mac OS 10.6 (Snow Leopard) にアップグレードしてみた。
すると、crontabで設定しておいたPerlスクリプトが上手く働かなくなってしまった。
どうやらJcode.pmやTLS.pmが使えないみたい。
何故かな?って思ったら、Perlのバージョンが上がっていた。
そこでCPANからJcode.pmを再インストールしようと思った。
そしたら、何故かうまくインストールできなかった。
そういえば、Xcodeをインストールしてなかったなぁ、と思い出したので、Mac OSのインストールDVDをいれて、Xcodeをインストールしてみた。
そしたらCPANからのインストールもうまくいった。
いやぁ、めでたしめでたし

0 件のコメント: