ruby/rubygems · error · Gem::InstallError
#{spec} has an invalid extensions
Error message
#{spec} has an invalid extensions What it means
Error "#{spec} has an invalid extensions" thrown in ruby/rubygems.
Source
Thrown at lib/rubygems/installer.rb:697
end
end
end
def verify_gem_home # :nodoc:
FileUtils.mkdir_p gem_home, mode: options[:dir_mode] && 0o755
end
def verify_spec
unless Gem::Specification::VALID_NAME_PATTERN.match?(spec.name)
raise Gem::InstallError, "#{spec} has an invalid name"
end
if spec.raw_require_paths.any? {|path| path =~ /\R/ }
raise Gem::InstallError, "#{spec} has an invalid require_paths"
end
if spec.extensions.any? {|ext| ext =~ /\R/ }
raise Gem::InstallError, "#{spec} has an invalid extensions"
end
unless /\A[\w.-]+\z/.match?(spec.platform.to_s)
raise Gem::InstallError, "#{spec.platform} is an invalid platform"
end
unless /\A\d+\z/.match?(spec.specification_version.to_s)
raise Gem::InstallError, "#{spec} has an invalid specification_version"
end
if spec.dependencies.any? {|dep| dep.type != :runtime && dep.type != :development }
raise Gem::InstallError, "#{spec} has an invalid dependencies"
end
if spec.dependencies.any? {|dep| dep.name =~ /(?:\R|[<>])/ }
raise Gem::InstallError, "#{spec} has an invalid dependencies"
end
View on GitHub (pinned to 86cbb817a3)
Solutions
- Fix `spec.extensions` to list existing extconf.rb/mkrf_conf.rb files
When it happens
Trigger: Thrown at lib/rubygems/installer.rb:697 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/ffd0cd6e569797e6.
Report an issue: GitHub.