{"record":{"id":"f1da76008a178e18","repo":"ruby/rubygems","slug":"cargo-metadata-failed-exit-reason","errorCode":null,"errorMessage":"cargo metadata failed#{exit_reason}","messagePattern":"cargo metadata failed#(.+?)","errorType":"exception","errorClass":"Gem::InstallError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/ext/cargo_builder.rb","lineNumber":227,"sourceCode":"      rescue StandardError => error\n        raise Gem::InstallError, \"cargo metadata failed #{error.message}\"\n      end\n\n    unless status.success?\n      if Gem.configuration.really_verbose\n        puts output\n      else\n        results << output\n      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(\"-\", \"_\")","sourceCodeStart":209,"sourceCodeEnd":245,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/ext/cargo_builder.rb#L209-L245","documentation":"Error \"cargo metadata failed#{exit_reason}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/ext/cargo_builder.rb:227 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"}