brew cask list
と実行すると、エラーが出力されて今までインストールしたCaskが表示されなかった。
terminal
$brew cask list
Error: nothing to list
そこでbrew cask doctor
と実行してみる。
terminal
$brew cask doctor
==> OS X Release:
10.11
==> OS X Release with Patchlevel:
10.11.5
==> Hardware Architecture:
intel-64
==> Ruby Version:
2.0.0-p648
==> Ruby Path:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
==> Homebrew Version:
Homebrew 0.9.9 (git revision e1f0; last commit 2016-06-12)
Homebrew/homebrew-core (git revision 65dd; last commit 2016-06-13)
==> Homebrew Executable Path:
/usr/local/bin/brew
==> Homebrew Cellar Path:
/usr/local/Cellar
==> Homebrew Repository Path:
/usr/local
==> Homebrew Origin:
https://github.com/Homebrew/brew
==> Homebrew-cask Version:
0.60.0 (git revision 23a0; last commit 3 hours ago)
==> Homebrew-cask Install Location:
<NONE>
==> Homebrew-cask Staging Location:
/usr/local/Caskroom
...
Homebrew-cask Staging Location
がいつのまにやら /opt/homebrew-cask/Caskroom
から/usr/local/Caskroom
に変更されている。この変更による影響と思う。
マイグレーションの方法は2通り
Caskroomの内容を移動させる方法
Finderを使って/opt/homebrew-cask/Caskroom
以下のフォルダを、/usr/local/Caskroom
に移動させた。すると、
terminal
$brew cask list
0xed atom calibre filezilla mactracker soapui virtualbox
adobe-reader-ja bartender coteditor flux onyx vagrant wireshark
appcleaner cakebrew dash gitbook-editor skitch vagrant-manager xquartz
無事に表示された。あとは~/Applications
にあるエイリアスを再作成すればOK。
環境変数 HOMEBREW_CASK_OPTS で対応
Staging Locationが変更になったというメッセージが出ることがあるので、その指示に従って環境変数HOMEBREW_CASK_OPTS
を.bash_profile
に設定する。
.bash_profile
# Homebrew Cask migration
export HOMEBREW_CASK_OPTS='--caskroom=/opt/homebrew-cask/Caskroom'
.bash-profile
を再読込すれば、ファイルの移動をせずにHomebrew Cask
を使用し続けることができる。