{"record":{"id":"51b9dfdb076f54e0","repo":"ruby/rubygems","slug":"need-a-gem-version-version-inspect","errorCode":null,"errorMessage":"Need a Gem::Version: #{version.inspect}","messagePattern":"Need a Gem::Version: #(.+?)","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/requirement.rb","lineNumber":249,"sourceCode":"  ##\n  # A requirement is a prerelease if any of the versions inside of it\n  # are prereleases\n\n  def prerelease?\n    requirements.any? {|r| r.last.prerelease? }\n  end\n\n  def pretty_print(q) # :nodoc:\n    q.group 1, \"Gem::Requirement.new(\", \")\" do\n      q.pp as_list\n    end\n  end\n\n  ##\n  # True if +version+ satisfies this Requirement.\n\n  def satisfied_by?(version)\n    raise ArgumentError, \"Need a Gem::Version: #{version.inspect}\" unless\n      Gem::Version === version\n    requirements.all? {|op, rv| OPS.fetch(op).call version, rv }\n  end\n\n  alias_method :===, :satisfied_by?\n  alias_method :=~, :satisfied_by?\n\n  ##\n  # True if the requirement will not always match the latest version.\n\n  def specific?\n    return true if @requirements.length > 1 # GIGO, > 1, > 2 is silly\n\n    !%w[> >=].include? @requirements.first.first # grab the operator\n  end\n\n  def to_s # :nodoc:\n    as_list.join \", \"","sourceCodeStart":231,"sourceCodeEnd":267,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/requirement.rb#L231-L267","documentation":"Error \"Need a Gem::Version: #{version.inspect}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/requirement.rb:249 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass a Gem::Version (or a parseable version string) instead of the reported value"],"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"}