{"record":{"id":"f809066b98f8ca7c","repo":"ruby/rubygems","slug":"the-specification-for-spec-full-name-is-corrupt","errorCode":null,"errorMessage":"The specification for #{spec.full_name} is corrupt (#{e.class})","messagePattern":"The specification for #(.+?) is corrupt \\(#(.+?)\\)","errorType":"exception","errorClass":"Gem::InstallError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/installer.rb","lineNumber":606,"sourceCode":"      # Create a plain shebang line.\n      @env_path ||= ENV_PATHS.find {|env_path| File.executable? env_path }\n      \"#!#{@env_path} #{ruby_install_name}\"\n    else\n      \"#{bash_prolog_script}#!#{Gem.ruby}#{opts}\"\n    end\n  end\n\n  ##\n  # Ensures the Gem::Specification written out for this gem is loadable upon\n  # installation.\n\n  def ensure_loadable_spec\n    ruby = spec.to_ruby_for_cache\n\n    begin\n      eval ruby\n    rescue StandardError, SyntaxError => e\n      raise Gem::InstallError,\n            \"The specification for #{spec.full_name} is corrupt (#{e.class})\"\n    end\n  end\n\n  def ensure_dependencies_met # :nodoc:\n    deps = spec.runtime_dependencies\n    deps |= spec.development_dependencies if @development\n\n    deps.each do |dep_gem|\n      ensure_dependency spec, dep_gem\n    end\n  end\n\n  def process_options # :nodoc:\n    @options = {\n      bin_dir: nil,\n      env_shebang: false,\n      force: false,","sourceCodeStart":588,"sourceCodeEnd":624,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/installer.rb#L588-L624","documentation":"Error \"The specification for #{spec.full_name} is corrupt (#{e.class})\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/installer.rb:606 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Re-download the gem; its specification is corrupt","If you built the gem, rebuild it with a current RubyGems (`gem build foo.gemspec`)"],"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"}