{"record":{"id":"7910cddd13e43552","repo":"ruby/rubygems","slug":"missing-gem-file-gem-path","errorCode":null,"errorMessage":"missing gem file #{gem_path}","messagePattern":"missing gem file #(.+?)","errorType":"exception","errorClass":"Gem::VerificationError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/validator.rb","lineNumber":88,"sourceCode":"\n      gem_name      = spec.file_name\n      gem_path      = spec.cache_file\n      spec_path     = spec.spec_file\n      gem_directory = spec.full_gem_path\n\n      unless File.directory? gem_directory\n        errors[gem_name][spec.full_name] =\n          \"Gem registered but doesn't exist at #{gem_directory}\"\n        next\n      end\n\n      unless File.exist? spec_path\n        errors[gem_name][spec_path] = \"Spec file missing for installed gem\"\n      end\n\n      begin\n        unless File.readable?(gem_path)\n          raise Gem::VerificationError, \"missing gem file #{gem_path}\"\n        end\n\n        good, gone, unreadable = nil, nil, nil, nil\n\n        File.open gem_path, Gem.binary_mode do |_file|\n          package = Gem::Package.new gem_path\n\n          good, gone = package.contents.partition do |file_name|\n            File.exist? File.join(gem_directory, file_name)\n          end\n\n          gone.sort.each do |path|\n            errors[gem_name][path] = \"Missing file\"\n          end\n\n          good, unreadable = good.partition do |file_name|\n            File.readable? File.join(gem_directory, file_name)\n          end","sourceCodeStart":70,"sourceCodeEnd":106,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/validator.rb#L70-L106","documentation":"Error \"missing gem file #{gem_path}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/validator.rb:88 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Reinstall the gem; the cached .gem file is missing","Run `gem pristine <name>` to restore it from the source"],"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"}