概要
なんかbrew-caskで一覧見ようとしたらエラーが出たので、調べてみた。
エラーの概要
suguruoki$ brew cask list
Error: undefined method `<=' for nil:NilClass
Did you mean? <=>
Follow the instructions here:
https://github.com/caskroom/homebrew-cask#reporting-bugs
/usr/local/Caskroom/java7/.metadata/1.7.0_80/20160324040755.144/Casks/java7.rb:38:in `block in load'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cask.rb:23:in `instance_eval'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cask.rb:23:in `initialize'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cask_loader.rb:31:in `new'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cask_loader.rb:31:in `cask'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cask_loader.rb:67:in `cask'
/usr/local/Homebrew/Library/Homebrew/compat/hbc/cask_loader.rb:10:in `cask'
/usr/local/Caskroom/java7/.metadata/1.7.0_80/20160324040755.144/Casks/java7.rb:1:in `load'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cask_loader.rb:57:in `instance_eval'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cask_loader.rb:57:in `load'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cask_loader.rb:170:in `load'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/scopes.rb:41:in `block in installed'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/scopes.rb:31:in `map'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/scopes.rb:31:in `installed'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli/list.rb:40:in `list_installed'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli/list.rb:14:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli/abstract_command.rb:35:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli.rb:98:in `run_command'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli.rb:168:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli.rb:132:in `run'
/usr/local/Homebrew/Library/Homebrew/cmd/cask.rb:8:in `cask'
/usr/local/Homebrew/Library/Homebrew/brew.rb:100:in `<main>'
上記を見るとなんかjava7が邪魔をしているみたい。
/usr/local/Caskroom/java7/.metadata/1.7.0_80/20160324040755.144/Casks/java7.rb:38:in `block in load'
この件はGitHubのIssueにも投稿されており、解決済みの模様。
Two casks have a java('6') only dependency.
argouml updated
logitech-harmony
I'll check and see if they work with java 8.
上記のようにjava6にハードコーディングで依存している部分があるため、うまくいかないっぽい。
なので、とりあえずjava7をrmコマンドで削除することで対応できる。
もしこれ消すのは危ないという方は一度フォルダごと移動して試して見ると良いかも。
ookiyuu-no-MacBook-Pro:usr suguruoki$ rm -rf /usr/local/Caskroom/java7/
ookiyuu-no-MacBook-Pro:usr suguruoki$ brew cask list
atom java xquartz
これでとりあえずはなんとかなった感じ。
ちなみにgitでも同じようなエラーが出る現象が確認されており、その場合もcaskに入っているgitのフォルダを削除することで対応可能。これもGitHubのIssueに投稿されているので、詳しくはそちらへ。