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。