{"record":{"id":"c55643dfe7b6ee7e","repo":"ruby/rubygems","slug":"could-not-find-missing-specs-list-join-nor","errorCode":null,"errorMessage":"Could not find #{missing_specs_list.join(\" nor \")}","messagePattern":"Could not find #(.+?)","errorType":"exception","errorClass":"GemNotFound","httpStatus":null,"severity":"error","filePath":"lib/bundler/definition.rb","lineNumber":739,"sourceCode":"            \"#{locked_gem} from #{locked_gem.source}. However, #{locked_gem} is not installed. You'll \" \\\n            \"need to either add a global remote source to your Gemfile or make sure #{locked_gem} is \" \\\n            \"available locally before rerunning Bundler.\"\n          else\n            \"Your bundle is locked to #{locked_gem} from #{locked_gem.source}, but that version can \" \\\n            \"no longer be found in that source. That means either the author of #{locked_gem} has removed it, \" \\\n            \"or you no longer have access to that source. You'll need to update your bundle to a version other \" \\\n            \"than #{locked_gem} that hasn't been removed, or check your credentials and access rights for \" \\\n            \"#{locked_gem.source}, in order to install.\"\n          end\n\n          raise GemNotFound, message\n        end\n\n        missing_specs_list = missing_specs.group_by(&:source).map do |source, missing_specs_for_source|\n          \"#{missing_specs_for_source.map(&:full_name).join(\", \")} in #{source}\"\n        end\n\n        raise GemNotFound, \"Could not find #{missing_specs_list.join(\" nor \")}\"\n      end\n\n      partially_missing_specs = resolve.partially_missing_specs\n\n      if partially_missing_specs.any? && !sources.local_mode?\n        Bundler.ui.warn \"Some locked specs have possibly been yanked (#{partially_missing_specs.map(&:full_name).join(\", \")}). Ignoring them...\"\n\n        resolve.delete(partially_missing_specs)\n      end\n\n      incomplete_specs = resolve.incomplete_specs\n      loop do\n        break if incomplete_specs.empty?\n\n        Bundler.ui.debug(\"The lockfile does not have all gems needed for the current platform though, Bundler will still re-resolve dependencies\")\n        sources.remote!\n        reresolve_without(incomplete_specs)\n        specs = resolve.materialize(dependencies)","sourceCodeStart":721,"sourceCodeEnd":757,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/definition.rb#L721-L757","documentation":"Error \"Could not find #{missing_specs_list.join(\" nor \")}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/definition.rb:739 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"}