{"record":{"id":"afe2df80678b3b9c","repo":"ruby/rubygems","slug":"duplicate-source-source-description-for-gem-n","errorCode":null,"errorMessage":"duplicate source #{source_description} for gem #{name}","messagePattern":"duplicate source #(.+?) for gem #(.+?)","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/request_set/gem_dependency_api.rb","lineNumber":705,"sourceCode":"  ensure\n    @current_groups = nil\n  end\n\n  ##\n  # Pins the gem +name+ to the given +source+.  Adding a gem with the same\n  # name from a different +source+ will raise an exception.\n\n  def pin_gem_source(name, type = :default, source = nil)\n    source_description =\n      case type\n      when :default then \"(default)\"\n      when :path    then \"path: #{source}\"\n      when :git     then \"git: #{source}\"\n      when :source  then \"source: #{source}\"\n      else               \"(unknown)\"\n      end\n\n    raise ArgumentError,\n      \"duplicate source #{source_description} for gem #{name}\" if\n        @gem_sources.fetch(name, source) != source\n\n    @gem_sources[name] = source\n  end\n\n  private :pin_gem_source\n\n  ##\n  # :category: Gem Dependencies DSL\n  #\n  # Block form for restricting gems to a set of platforms.\n  #\n  # The gem dependencies platform is different from Gem::Platform.  A platform\n  # gem.deps.rb platform matches on the ruby engine, the ruby version and\n  # whether or not windows is allowed.\n  #\n  # :ruby, :ruby_XY ::","sourceCodeStart":687,"sourceCodeEnd":723,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/request_set/gem_dependency_api.rb#L687-L723","documentation":"Error \"duplicate source #{source_description} for gem #{name}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/request_set/gem_dependency_api.rb:705 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove the duplicate source block/option for the named gem in the Gemfile/gem.deps.rb"],"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"}