{"record":{"id":"85c83e85559c71b7","repo":"ruby/rubygems","slug":"40","errorCode":"40","errorMessage":"#{v} is not a valid requirement on the Ruby version","messagePattern":"#(.+?) is not a valid requirement on the Ruby version","errorType":"exception","errorClass":"Bundler::InvalidArgumentError","httpStatus":null,"severity":"error","filePath":"lib/bundler/ruby_version.rb","lineNumber":29,"sourceCode":"\n    def initialize(versions, patchlevel, engine, engine_version)\n      # The parameters to this method must satisfy the\n      # following constraints, which are verified in\n      # the DSL:\n      #\n      # * If an engine is specified, an engine version\n      #   must also be specified\n      # * If an engine version is specified, an engine\n      #   must also be specified\n      # * If the engine is \"ruby\", the engine version\n      #   must not be specified, or the engine version\n      #   specified must match the version.\n\n      @versions = Array(versions).map do |v|\n        normalized_v = normalize_version(v)\n\n        unless Gem::Requirement::PATTERN.match?(normalized_v)\n          raise InvalidArgumentError, \"#{v} is not a valid requirement on the Ruby version\"\n        end\n\n        op, v = Gem::Requirement.parse(normalized_v)\n        op == \"=\" ? v.to_s : \"#{op} #{v}\"\n      end\n\n      @gem_version        = Gem::Requirement.create(@versions.first).requirements.first.last\n      @input_engine       = engine&.to_s\n      @engine             = engine&.to_s || \"ruby\"\n      @engine_versions    = (engine_version && Array(engine_version)) || @versions\n      @engine_gem_version = Gem::Requirement.create(@engine_versions.first).requirements.first.last\n      @patchlevel         = patchlevel || (@gem_version.prerelease? ? \"-1\" : nil)\n    end\n\n    def to_s(versions = self.versions)\n      output = String.new(\"ruby #{versions_string(versions)}\")\n      output << \" (#{engine} #{versions_string(engine_versions)})\" unless engine == \"ruby\"\n","sourceCodeStart":11,"sourceCodeEnd":47,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/ruby_version.rb#L11-L47","documentation":"Error \"#{v} is not a valid requirement on the Ruby version\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/ruby_version.rb:29 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"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"}