ruby/rubygems · error · Gem::InstallError
cargo metadata failed#{exit_reason}
Error message
cargo metadata failed#{exit_reason} What it means
Error "cargo metadata failed#{exit_reason}" thrown in ruby/rubygems.
Source
Thrown at lib/rubygems/ext/cargo_builder.rb:227
rescue StandardError => error
raise Gem::InstallError, "cargo metadata failed #{error.message}"
end
unless status.success?
if Gem.configuration.really_verbose
puts output
else
results << output
end
exit_reason =
if status.exited?
", exit code #{status.exitstatus}"
elsif status.signaled?
", uncaught signal #{status.termsig}"
end
raise Gem::InstallError, "cargo metadata failed#{exit_reason}"
end
# cargo metadata output is specified as json
require "json"
metadata = JSON.parse(output)
package = metadata["packages"].find {|pkg| normalize_path(pkg["manifest_path"]) == manifest_path }
unless package
found = metadata["packages"].map {|md| "#{md["name"]} at #{md["manifest_path"]}" }
raise Gem::InstallError, <<-EOF
failed to determine cargo package name
looking for: #{manifest_path}
found:
#{found.join("\n")}
EOF
end
package["name"].tr("-", "_")View on GitHub (pinned to 86cbb817a3)
When it happens
Trigger: Thrown at lib/rubygems/ext/cargo_builder.rb:227 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of ruby/rubygems@86cbb817a3 (2026-08-23).
Data as JSON: /api/errors/f1da76008a178e18.
Report an issue: GitHub.