ruby/rubygems · error · Gem::InstallError
cargo metadata failed #{error.message}
Error message
cargo metadata failed #{error.message} What it means
Error "cargo metadata failed #{error.message}" thrown in ruby/rubygems.
Source
Thrown at lib/rubygems/ext/cargo_builder.rb:210
def cargo_dylib_path(dest_path, crate_name)
so_ext = RbConfig::CONFIG["SOEXT"]
prefix = so_ext == "dll" ? "" : "lib"
path_parts = [dest_path]
path_parts << ENV["CARGO_BUILD_TARGET"] if ENV["CARGO_BUILD_TARGET"]
path_parts += ["release", "#{prefix}#{crate_name}.#{so_ext}"]
File.join(*path_parts)
end
def cargo_crate_name(cargo_dir, manifest_path, results)
require "open3"
Gem.load_yaml
output, status =
begin
Open3.capture2e(cargo, "metadata", "--no-deps", "--format-version", "1", chdir: cargo_dir)
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}"
endView on GitHub (pinned to 86cbb817a3)
When it happens
Trigger: Thrown at lib/rubygems/ext/cargo_builder.rb:210 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/6ba16cd802e0cba3.
Report an issue: GitHub.