LoginSignup
2
0

More than 5 years have passed since last update.

[brew-cask] Error: undefined method `<=' for nil:NilClass

Posted at

概要

なんか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に投稿されているので、詳しくはそちらへ。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0