{"record":{"id":"c195b473c7fc832c","repo":"ruby/rubygems","slug":"provide-only-one-of-the-following-options-patch","errorCode":null,"errorMessage":"Provide only one of the following options: #{patch_level.join(\", \")}","messagePattern":"Provide only one of the following options: #(.+?)","errorType":"exception","errorClass":"Bundler::InvalidOption","httpStatus":null,"severity":"error","filePath":"lib/bundler/cli/common.rb","lineNumber":137,"sourceCode":"        suggestions = DidYouMean::SpellChecker.new(dictionary: alternate_names).correct(missing_gem_name)\n        message += \"\\nDid you mean #{word_list(suggestions)}?\" unless suggestions.empty?\n      end\n      message\n    end\n\n    def self.ensure_all_gems_in_lockfile!(names, locked_gems = Bundler.locked_gems)\n      return unless locked_gems\n\n      locked_names = locked_gems.specs.map(&:name).uniq\n      names.-(locked_names).each do |g|\n        raise GemNotFound, gem_not_found_message(g, locked_names)\n      end\n    end\n\n    def self.configure_gem_version_promoter(definition, options)\n      patch_level = patch_level_options(options)\n      patch_level << :patch if patch_level.empty? && Bundler.settings[:prefer_patch]\n      raise InvalidOption, \"Provide only one of the following options: #{patch_level.join(\", \")}\" unless patch_level.length <= 1\n\n      definition.gem_version_promoter.tap do |gvp|\n        gvp.level = patch_level.first || :major\n        gvp.strict = options[:strict] || options[\"filter-strict\"]\n        gvp.pre = options[:pre]\n      end\n    end\n\n    def self.patch_level_options(options)\n      [:major, :minor, :patch].select {|v| options.keys.include?(v.to_s) }\n    end\n\n    def self.clean_after_install?\n      clean = Bundler.settings[:clean]\n      return clean unless clean.nil?\n      clean ||= Bundler.feature_flag.bundler_5_mode? && Bundler.settings[:path].nil?\n      clean &&= !Bundler.use_system_gems?\n      clean","sourceCodeStart":119,"sourceCodeEnd":155,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/cli/common.rb#L119-L155","documentation":"Error \"Provide only one of the following options: #{patch_level.join(\", \")}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/cli/common.rb:137 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"}