{"record":{"id":"38383b6e70511922","repo":"ruby/rubygems","slug":"please-specify-an-executable-to-run-e-g-progra","errorCode":null,"errorMessage":"Please specify an executable to run (e.g. #{program_name} COMMAND)","messagePattern":"Please specify an executable to run \\(e\\.g\\. #(.+?) COMMAND\\)","errorType":"exception","errorClass":"Gem::CommandLineError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/commands/exec_command.rb","lineNumber":116,"sourceCode":"      if options[:version].none?\n        options[:version] = Gem::Requirement.new(gem_version)\n      else\n        options[:version].concat [gem_version]\n      end\n    end\n\n    if options[:prerelease] && !options[:version].prerelease?\n      if options[:version].none?\n        options[:version] = Gem::Requirement.default_prerelease\n      else\n        options[:version].concat [Gem::Requirement.default_prerelease]\n      end\n    end\n  end\n\n  def check_executable\n    if options[:executable].nil?\n      raise Gem::CommandLineError,\n        \"Please specify an executable to run (e.g. #{program_name} COMMAND)\"\n    end\n  end\n\n  def print_command\n    verbose \"running #{program_name} with:\\n\"\n    opts = options.reject {|_, v| v.nil? || Array(v).empty? }\n    max_length = opts.map {|k, _| k.size }.max\n    opts.each do |k, v|\n      next if v.nil?\n      verbose \"\\t#{k.to_s.rjust(max_length)}: #{v}\"\n    end\n    verbose \"\"\n  end\n\n  def install_if_needed\n    activate!\n  rescue Gem::MissingSpecError","sourceCodeStart":98,"sourceCodeEnd":134,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/commands/exec_command.rb#L98-L134","documentation":"Error \"Please specify an executable to run (e.g. #{program_name} COMMAND)\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/commands/exec_command.rb:116 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"86cbb817a38ce8477b181c17467a703ded3f2be8","analyzedAt":"2026-08-23T06:27:48.159Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}