{"record":{"id":"3654cbc0d540368c","repo":"ruby/rubygems","slug":"failed-to-determine-cargo-package-name-looking-fo","errorCode":null,"errorMessage":"failed to determine cargo package name\n\nlooking for: #{manifest_path}\n\nfound:\n#{found.join(\"\\n\")}\n","messagePattern":"failed to determine cargo package name\n\nlooking for: #(.+?)\n\nfound:\n#(.+?)\n","errorType":"exception","errorClass":"Gem::InstallError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/ext/cargo_builder.rb","lineNumber":236,"sourceCode":"      end\n\n      exit_reason =\n        if status.exited?\n          \", exit code #{status.exitstatus}\"\n        elsif status.signaled?\n          \", uncaught signal #{status.termsig}\"\n        end\n\n      raise Gem::InstallError, \"cargo metadata failed#{exit_reason}\"\n    end\n\n    # cargo metadata output is specified as json\n    require \"json\"\n    metadata = JSON.parse(output)\n    package = metadata[\"packages\"].find {|pkg| normalize_path(pkg[\"manifest_path\"]) == manifest_path }\n    unless package\n      found = metadata[\"packages\"].map {|md| \"#{md[\"name\"]} at #{md[\"manifest_path\"]}\" }\n      raise Gem::InstallError, <<-EOF\nfailed to determine cargo package name\n\nlooking for: #{manifest_path}\n\nfound:\n#{found.join(\"\\n\")}\nEOF\n    end\n    package[\"name\"].tr(\"-\", \"_\")\n  end\n\n  def normalize_path(path)\n    return path unless File::ALT_SEPARATOR\n\n    path.tr(File::ALT_SEPARATOR, File::SEPARATOR)\n  end\n\n  def rustc_dynamic_linker_flags(dest_dir, crate_name)","sourceCodeStart":218,"sourceCodeEnd":254,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/ext/cargo_builder.rb#L218-L254","documentation":"Error \"failed to determine cargo package name\n\nlooking for: #{manifest_path}\n\nfound:\n#{found.join(\"\\n\")}\n\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/ext/cargo_builder.rb:236 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"}