MacPortがハングする→原因はxcrunだった

MacPortsがinstall/uninstallをすると何も言わずにハングするようになってしまい、どうやって直したものかとしばらく悩んだ。

  • 一晩放置しても何も進展せずメッセージも出ない
  • Ctrl-Cで死なず、他のターミナルや電源OFFダイアログまで固まる
  • rm /opt/local/var/macports/registry/.registry.lockで解決しない
  • mv /opt/local/var/macports/ ... してMacPortをパッケージから再インストールしても状況は変わらず

諦めてHomebrewを入れたら、あっさり答えがわかった。「Error: Your xcode-select path is currently set to '/'. 」だそうな。

$ brew search scikit-learn 
Error: Your xcode-select path is currently set to '/'. 
This causes the `xcrun` tool to hang, and can render Homebrew unusable. 
If you are using Xcode, you should: 
  sudo xcode-select -switch /Applications/Xcode.app 
Otherwise, you should: 
  sudo rm -rf /usr/share/xcode-select 

sudo xcode-select -switch /Applications/Xcode.app したらMacPortもちゃんと動くようになった。