ruby/rubygems · error · ArgumentError

Invalid checksum for #{full_name}: #{e.message}

Error message

Invalid checksum for #{full_name}: #{e.message}

What it means

Error "Invalid checksum for #{full_name}: #{e.message}" thrown in ruby/rubygems.

Source

Thrown at lib/bundler/endpoint_specification.rb:177

        @required_ruby_version = nil
        @required_rubygems_version = nil
        @created_at = nil
        return
      end

      data.each do |k, v|
        next unless v
        case k.to_s
        when "checksum"
          # Some registries send empty checksum values, treat them as if the
          # checksum was not included at all
          checksum = v.last
          next unless checksum

          begin
            @checksum = Checksum.from_api(checksum, @spec_fetcher.uri)
          rescue ArgumentError => e
            raise ArgumentError, "Invalid checksum for #{full_name}: #{e.message}"
          end
        when "rubygems"
          @required_rubygems_version = Gem::Requirement.new(v)
        when "ruby"
          @required_ruby_version = Gem::Requirement.new(v)
        when "created_at"
          value = v.is_a?(Array) ? v.last : v
          if value.is_a?(String)
            @created_at = begin
              Time.new(value)
            rescue ArgumentError
              nil
            end
          end
        end
      end
    rescue StandardError => e
      raise GemspecError, "There was an error parsing the metadata for the gem #{name} (#{version}): #{e.class}\n#{e}\nThe metadata was #{data.inspect}"

View on GitHub (pinned to 86cbb817a3)

When it happens

Trigger: Thrown at lib/bundler/endpoint_specification.rb:177 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/84f581d7e2c92641. Report an issue: GitHub.