{"record":{"id":"5b06f0521c7e3e2a","repo":"ruby/rubygems","slug":"expected-gem-name-and-gem-version-arguments-gem-r","errorCode":null,"errorMessage":"Expected GEM_NAME and GEM_VERSION arguments (gem rebuild GEM_NAME GEM_VERSION)","messagePattern":"Expected GEM_NAME and GEM_VERSION arguments \\(gem rebuild GEM_NAME GEM_VERSION\\)","errorType":"exception","errorClass":"Gem::CommandLineError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/commands/rebuild_command.rb","lineNumber":183,"sourceCode":"  def prep_dirs\n    rebuild_dir = Dir.mktmpdir(\"gem_rebuild\")\n    old_dir = File.join(rebuild_dir, \"old\")\n    new_dir = File.join(rebuild_dir, \"new\")\n\n    FileUtils.mkdir_p(old_dir)\n    FileUtils.mkdir_p(new_dir)\n\n    [old_dir, new_dir]\n  end\n\n  def get_gem_name_and_version\n    args = options[:args] || []\n    if args.length == 2\n      gem_name, gem_version = args\n    elsif args.length > 2\n      raise Gem::CommandLineError, \"Too many arguments\"\n    else\n      raise Gem::CommandLineError, \"Expected GEM_NAME and GEM_VERSION arguments (gem rebuild GEM_NAME GEM_VERSION)\"\n    end\n\n    [gem_name, gem_version]\n  end\n\n  def build_gem(gem_name, source_date_epoch, output_file)\n    gemspec = options[:gemspec_file] || find_gemspec(\"#{gem_name}.gemspec\")\n\n    if gemspec\n      build_package(gemspec, source_date_epoch, output_file)\n    else\n      alert_error error_message(gem_name)\n      terminate_interaction(1)\n    end\n  end\n\n  def build_package(gemspec, source_date_epoch, output_file)\n    with_source_date_epoch(source_date_epoch) do","sourceCodeStart":165,"sourceCodeEnd":201,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/commands/rebuild_command.rb#L165-L201","documentation":"Error \"Expected GEM_NAME and GEM_VERSION arguments (gem rebuild GEM_NAME GEM_VERSION)\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/commands/rebuild_command.rb:183 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"}