{"record":{"id":"0ad67171d71fd61b","repo":"ruby/rubygems","slug":"spec-full-name-requires-ruby-version-rrv-th","errorCode":null,"errorMessage":"#{spec.full_name} requires Ruby version #{rrv}. The current ruby version is #{ruby_version}.","messagePattern":"#(.+?) requires Ruby version #(.+?)\\. The current ruby version is #(.+?)\\.","errorType":"exception","errorClass":"Gem::RuntimeRequirementNotMetError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/resolver/installer_set.rb","lineNumber":255,"sourceCode":"    when :remote then\n      @domain = nil unless remote\n    when :both then\n      @domain = :local unless remote\n    end\n  end\n\n  private\n\n  def metadata_satisfied?(spec)\n    spec.required_ruby_version.satisfied_by?(Gem.ruby_version) &&\n      spec.required_rubygems_version.satisfied_by?(Gem.rubygems_version)\n  end\n\n  def ensure_required_ruby_version_met(spec) # :nodoc:\n    if rrv = spec.required_ruby_version\n      ruby_version = Gem.ruby_version\n      unless rrv.satisfied_by? ruby_version\n        raise Gem::RuntimeRequirementNotMetError,\n          \"#{spec.full_name} requires Ruby version #{rrv}. The current ruby version is #{ruby_version}.\"\n      end\n    end\n  end\n\n  def ensure_required_rubygems_version_met(spec) # :nodoc:\n    if rrgv = spec.required_rubygems_version\n      unless rrgv.satisfied_by? Gem.rubygems_version\n        rg_version = Gem::VERSION\n        raise Gem::RuntimeRequirementNotMetError,\n          \"#{spec.full_name} requires RubyGems version #{rrgv}. The current RubyGems version is #{rg_version}. \" \\\n          \"Try 'gem update --system' to update RubyGems itself.\"\n      end\n    end\n  end\nend\n","sourceCodeStart":237,"sourceCodeEnd":272,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/resolver/installer_set.rb#L237-L272","documentation":"Error \"#{spec.full_name} requires Ruby version #{rrv}. The current ruby version is #{ruby_version}.\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/resolver/installer_set.rb:255 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a Ruby version matching the gem's required_ruby_version","Or install an older version of the gem compatible with your Ruby"],"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"}