Edited at

homebrew-caskでよくあること

More than 3 years have passed since last update.

homebrew-caskあるあるというか、

トラブルシューティングというか...


GitHub API rate limit exceeded って怒られた

[現象]

GitHub API rate limit exceeded for xxx.xxx.xxx.xxx. (以下省略)

というメッセージが出る。

homebrew-caskじゃなくて、homebrewが原因なんだけど、

githubは認証なしだと1時間に60回しかAPIアクセスできないから

[対応]

GithubでToken作って、下記のものを.bashrc(.bash_profile)で認識させるかCLIで叩いてあげる。

Tokenありだとアクセス制限が1時間に5000回になる。

export HOMEBREW_GITHUB_API_TOKEN=作ったトークン


/Applicationsにインストールしたい

[現象]

デフォルトだと~/Applicationsにインストールされてしまう

[対応]

環境変数を追加する

export HOMEBREW_CASK_OPTS="--appdir=/Applications"


homebrewでインストールしたアプリもAlfredで検索できるようにする

[現象]

通常はalfredの検索範囲にhomebrewのディレクトリが含まれないため、Alfredで検索しようとしても引っかからない

[対応]

homebrew-caskでコマンドが用意されているので実行する

$ brew cask alfred link


Alfred linkが失敗する(Alfred起動済み)

[現象]

Alfred linkに失敗する

[対応]

Alfredを終了(quit)してからAlfred linkを実行する

[備考]

Alfred側の問題で起きるみたい


Alfred linkが失敗する(Alfred起動してない)

[現象]

Alfred linkに失敗する

[対応]

Alfredを起動してからAlfred linkを実行する

[備考]

Alfred側の問題で起きるみたい


Alfred linkが失敗する(最終手段)

[現象]

Alfred linkに失敗する

[対応]

手動で設定する

http://qiita.com/u1tnk/items/98175c5f8377f01c3da9

[備考]

Alfred側の問題で起きるみたい


brew cask uninstallできない

[現象]

brew cask uninstallしようとすると下記のようなメッセージが出る

Error: xxxxx is not installed

[対応]

手動で消す。

例) coteditorの場合

$ ls -la /Applications

...
lrwxr-xr-x 1 xxxxx admin 57 6 9 03:18 CotEditor.app -> /opt/homebrew-cask/Caskroom/coteditor/1.5.3/CotEditor.app
...
$ rm /Applications/CotEditor.app
$ rm -rf /opt/homebrew-cask/Caskroom/coteditor

[備考]

よくわからないが、homebrew-caskのupgradeしたあととかで前のバージョンでインストールしたものとかが起きる場合がある。


brew caskでアプリのバージョンをあげたい(公式推奨)

[現象]

brew caskで管理したままバージョンアップする

[対応]

強制インストールする

$ brew cask install --force xxxxx

[備考]

"--force"をつけるとappを上書き処理になる(...はず)


brew caskでアプリのバージョンをあげたい(個人的に推奨)

[現象]

brew caskで管理したままバージョンアップする

[対応]

一度アンインストールしてからインストール

$ brew cask uninstall xxxxx && brew cask install xxxxx

[備考]

homebrew-caskでインストールするアプリはappファイル以外のものもインストールされる場合もあるので、特にバージョンがlatestになっているものは、一旦アンインストールしてからインストールしたほうがいいかと思います。

バージョンが違うものはディレクトリが別になるので強制インストールでもいいかも