{"record":{"id":"164e812cc207c7af","repo":"ruby/rubygems","slug":"the-gem-indirect-dependency-name-was-found-in","errorCode":null,"errorMessage":"The gem '#{indirect_dependency_name}' was found in multiple relevant sources.\nYou must add this gem to the source block for the source you wish it to be installed from.","messagePattern":"The gem '#(.+?)' was found in multiple relevant sources\\.\nYou must add this gem to the source block for the source you wish it to be installed from\\.","errorType":"exception","errorClass":"SecurityError","httpStatus":null,"severity":"error","filePath":"lib/bundler/source_map.rb","lineNumber":35,"sourceCode":"    def all_requirements(excluded_sources = [])\n      requirements = direct_requirements.dup\n\n      explicit_sources = sources.non_default_explicit_sources.reject do |source|\n        excluded_sources.include?(source)\n      end\n\n      unmet_deps = explicit_sources.map do |source|\n        (source.spec_names - pinned_spec_names).each do |indirect_dependency_name|\n          previous_source = requirements[indirect_dependency_name]\n          if previous_source.nil?\n            requirements[indirect_dependency_name] = source\n          else\n            msg = [\"The gem '#{indirect_dependency_name}' was found in multiple relevant sources.\"]\n            msg.concat [previous_source, source].map {|s| \"  * #{s}\" }.sort\n            msg << \"You must add this gem to the source block for the source you wish it to be installed from.\"\n            msg = msg.join(\"\\n\")\n\n            raise SecurityError, msg\n          end\n        end\n\n        source.unmet_deps\n      end\n\n      sources.default_source.add_dependency_names(unmet_deps.flatten - requirements.keys)\n\n      requirements\n    end\n\n    def direct_requirements\n      @direct_requirements ||= begin\n        requirements = {}\n        default = sources.default_source\n        dependencies.each do |dep|\n          dep_source = dep.source || default\n          dep_source.add_dependency_names(dep.name)","sourceCodeStart":17,"sourceCodeEnd":53,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/source_map.rb#L17-L53","documentation":"Error \"The gem '#{indirect_dependency_name}' was found in multiple relevant sources.\nYou must add this gem to the source block for the source you wish it to be installed from.\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/source_map.rb:35 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"}