MacPortsの再インストール
OSのバージョンアップやら色々していたら、どうもMacPortsの依存関係が変になってしまったようで、PerlMagickを使おうとするとエラーを吐いてしまうようになってしまった。
こんなことは時折あるらしく、いったんMacPortsをバッサリ消して再インストールしてみることにする。
アンインストール
アンインストール手順は、MacPorts - MacWikiを参考にした。
あまり凝ったことをしていないなら、以下の2つのコマンドだけで十分のようだ。
$ sudo port -f uninstall installed $ sudo rm -rf /opt/local
MacPortsは/opt/localに世界を作る(?)ので、最後にここをバッサリ消してしまえばいい。
インストール
MacPortsの公式ページ The MacPorts Project -- Download & Installationから、"pkg”installersのSnow Leopard版をダウンロードし、ダブルクリックしてインストールする。
これで素直に再インストールができた。
Perl
周知の通り、MacPortsは/opt/local/bin に自分独自のPerlをインストールしてしまう(Mac OS Xの/usr/bin/perlとは別に)。
この際、Perlモジュールだけ先にport installなどすると、/opt/local/bin/perl5.12 のようにバージョン番号付きのものだけ入って、/opt/local/bin/perl が無い状態になってしまった。
こういうときは手動でシンボリックリンクを作らず、perl5自体を明示的に入れれば良い。
$ sudo port install perl5 $ ll /opt/local/bin/perl* lrwxr-xr-x 1 root admin 8 6 7 2012 /opt/local/bin/perl@ -> perl5.12 lrwxr-xr-x 1 root admin 8 6 7 2012 /opt/local/bin/perl5@ -> perl5.12 -rwxr-xr-x 1 root admin 9896 6 26 2012 /opt/local/bin/perl5.12* lrwxr-xr-x 1 root admin 8 6 26 2012 /opt/local/bin/perl5.12.4@ -> perl5.12
こんな感じになってOK。