OS X 10.8.5 Mountain Lion で MacPorts の selfupdate が失敗する
2013年09月15日
MacPorts の selfupdate
をしようとしたら、以下のようなエラーが出て失敗してしまう。
$ sudo port selfupdate ---> Updating MacPorts base sources using rsync MacPorts base version 2.1.3 installed, MacPorts base version 2.2.0 downloaded. ---> Updating the ports tree ---> MacPorts base is outdated, installing new version 2.2.0 Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: command execution failed
状況がちょうど以下のサイトの内容と同じだったが、Command Line Tools は以前インストールしていたし、Xcode の Preferences でも Installed となっていた。
#35580 (Lion selfupdate fails) – MacPorts
xcode-select
で Xcode のインストール先を指定したり。
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
"Mountain Lion で MacPorts の更新 – 日記" を参考に、ライセンスの同意をしてみたりしたが、やはりエラーが出る。
$ sudo xcodebuild -license
そこで、"Xcode4.3 と Commad Line Tools をアンインストールする: Nothing much better to do" を参考に、Command Line Tools を一旦アンインストールして、Xcode の Preferences から再インストールしてみたら、無事 selfupdate
できた。
$ sudo /Library/Developer/Shared/uninstall-devtools --mode=all
$ sudo port selfupdate ---> Updating MacPorts base sources using rsync MacPorts base version 2.1.3 installed, MacPorts base version 2.2.0 downloaded. ---> Updating the ports tree ---> MacPorts base is outdated, installing new version 2.2.0 Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl The ports tree has been updated. To upgrade your installed ports, you should run port upgrade outdated