diff --git a/Library/Homebrew/cask/installer.rb b/Library/Homebrew/cask/installer.rb index 369b05f1d0..cbf5dc389b 100644 --- a/Library/Homebrew/cask/installer.rb +++ b/Library/Homebrew/cask/installer.rb @@ -328,8 +328,12 @@ module Cask def missing_cask_and_formula_dependencies collect_cask_and_formula_dependencies.reject do |cask_or_formula| - (cask_or_formula.try(:installed?) || cask_or_formula.try(:any_version_installed?)) && - (cask_or_formula.respond_to?(:opt_linked?) ? cask_or_formula.opt_linked? : true) + installed = if cask_or_formula.respond_to?(:any_version_installed?) + cask_or_formula.any_version_installed? + else + cask_or_formula.try(:installed?) + end + installed && (cask_or_formula.respond_to?(:opt_linked?) ? cask_or_formula.opt_linked? : true) end end