MacPortsでインストールしようとした時に表示されるエラーの対処法

MacPorts(DarwinPorts)でインストールする時にエラーが出ることがある。
原因は既に古いバージョンがインストール、アクティベイトされているから。
それの対処法のメモ。

(例)subversionの場合

1.portでインストールしようとすると、


$ sudo port install subversion
Error: Target com.apple.activate returned: Image error: Another version of subversion (1.3.2_0) is already active.
Error: Status 1 encountered during processing.

既にsubversion @1.3.2_0がアクティベイトされているよってエラー。

2.アンインストールとディアクティベイトしようとすると、


$ sudo port uninstall deactivate subversion
Error: port uninstall failed: Registry error: deactivate not registered as installed.

ディアクティベイトしろと?

3.ディアクティベイトするバージョンを指定して、ディアクティベイト。


$ sudo port deactivate subversion @1.3.2_0
--->  Deactivating subversion 1.3.2_0

アンインストールしようとすると、


$ sudo port uninstall subversion
--->  The following versions of subversion are currently installed:
--->    subversion @1.3.2_0
--->    subversion @1.4.0_0
Error: port uninstall failed: Registry error: Please specify the full version as recorded in the port registry.

バージョンを指定しろと。

4.バージョンを指定してアンインストール。


$ sudo port uninstall subversion @1.3.2_0
--->  Uninstalling subversion 1.3.2_0

5.アンインストールしたらクリーニング。


$ sudo port clean subversion
--->  Cleaning subversion

6.インストール。


$ sudo port install subversion
--->  Unpacking tgz archive for subversion 1.4.0_0
--->  Activating subversion 1.4.0_0
--->  Cleaning subversion

最新版がインストールされるみたい。

追記1:
ただ、おそらく上記でインストールする前に


$ sudo port search subversion

でsubversionを検索、入れたいバージョンなりを探して、それを指定してインストールした方がベストだと思う。

追記2:
これは実際に自分がいろいろ試しながらやってみたのをそのまま書いている。
実際には、


$ sudo port install subversion
Error: Target com.apple.activate returned: Image error: Another version of subversion (1.3.2_0) is already active.
Error: Status 1 encountered during processing.

$ sudo port deactivate subversion @1.3.2_0
--->  Deactivating subversion 1.3.2_0

$ sudo port uninstall subversion @1.3.2_0
--->  Uninstalling subversion 1.3.2_0

$ sudo port clean subversion
--->  Cleaning subversion

$ sudo port install subversion
--->  Unpacking tgz archive for subversion 1.4.0_0
--->  Activating subversion 1.4.0_0
--->  Cleaning subversion

でスッキリ。


About this entry