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