{"record":{"id":"8e66c68aa3071929","repo":"ruby/rubygems","slug":"package-content-data-tar-gz-is-missing","errorCode":null,"errorMessage":"package content (data.tar.gz) is missing","messagePattern":"package content \\(data\\.tar\\.gz\\) is missing","errorType":"exception","errorClass":"Gem::Package::FormatError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/package.rb","lineNumber":729,"sourceCode":"  rescue StandardError\n    warn \"Exception while verifying #{@gem.path}\"\n    raise\n  end\n\n  ##\n  # Verifies the files of the +gem+\n\n  def verify_files(gem)\n    gem.each do |entry|\n      verify_entry entry\n    end\n\n    unless @spec\n      raise Gem::Package::FormatError.new \"package metadata is missing\", @gem\n    end\n\n    unless @files.include? \"data.tar.gz\"\n      raise Gem::Package::FormatError.new \\\n        \"package content (data.tar.gz) is missing\", @gem\n    end\n\n    if (duplicates = @files.group_by {|f| f }.select {|_k,v| v.size > 1 }.map(&:first)) && duplicates.any?\n      raise Gem::Security::Exception, \"duplicate files in the package: (#{duplicates.map(&:inspect).join(\", \")})\"\n    end\n  end\n\n  if RUBY_ENGINE == \"truffleruby\"\n    def copy_stream(src, dst, size) # :nodoc:\n      dst.write src.read(size)\n    end\n  else\n    def copy_stream(src, dst, size) # :nodoc:\n      IO.copy_stream(src, dst, size)\n    end\n  end\n","sourceCodeStart":711,"sourceCodeEnd":747,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/package.rb#L711-L747","documentation":"Error \"package content (data.tar.gz) is missing\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/package.rb:729 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Rebuild the gem so it contains data.tar.gz","Re-download the gem from the source if it was truncated"],"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"}