class Gem::Commands::ExecCommand

def install

def install
  set_gem_exec_install_paths
  gem_name = options[:gem_name]
  gem_version = options[:version]
  install_options = options.merge(
    minimal_deps: false,
    wrappers: true
  )
  suppress_always_install do
    dep_installer = Gem::DependencyInstaller.new install_options
    request_set = dep_installer.resolve_dependencies gem_name, gem_version
    verbose "Gems to install:"
    request_set.sorted_requests.each do |activation_request|
      verbose "\t#{activation_request.full_name}"
    end
    request_set.install install_options
  end
  Gem::Specification.reset
rescue Gem::InstallError => e
  alert_error "Error installing #{gem_name}:\n\t#{e.message}"
  terminate_interaction 1
rescue Gem::GemNotFoundException => e
  show_lookup_failure e.name, e.version, e.errors, false
  terminate_interaction 2
rescue Gem::UnsatisfiableDependencyError => e
  show_lookup_failure e.name, e.version, e.errors, false,
                      "'#{gem_name}' (#{gem_version})"
  terminate_interaction 2
end