{"record":{"id":"d68a3a01ae85ddfc","repo":"ruby/rubygems","slug":"4-d68a3a","errorCode":"4","errorMessage":"Do not pass version argument when using :file option","messagePattern":"Do not pass version argument when using :file option","errorType":"exception","errorClass":"Bundler::GemfileError","httpStatus":null,"severity":"error","filePath":"lib/bundler/ruby_dsl.rb","lineNumber":18,"sourceCode":"# frozen_string_literal: true\n\nmodule Bundler\n  module RubyDsl\n    def ruby(*ruby_version)\n      options = ruby_version.pop if ruby_version.last.is_a?(Hash)\n      ruby_version.flatten!\n\n      if options\n        patchlevel = options[:patchlevel]\n        engine = options[:engine]\n        engine_version = options[:engine_version]\n\n        raise GemfileError, \"Please define :engine_version\" if engine && engine_version.nil?\n        raise GemfileError, \"Please define :engine\" if engine_version && engine.nil?\n\n        if options[:file]\n          raise GemfileError, \"Do not pass version argument when using :file option\" unless ruby_version.empty?\n          ruby_version << normalize_ruby_file(options[:file])\n        end\n\n        if engine == \"ruby\" && engine_version && ruby_version != Array(engine_version)\n          raise GemfileEvalError, \"ruby_version must match the :engine_version for MRI\"\n        end\n      end\n\n      @ruby_version = RubyVersion.new(ruby_version, patchlevel, engine, engine_version)\n    end\n\n    # Support the various file formats found in .ruby-version files.\n    #\n    #     3.2.2\n    #     ruby-3.2.2\n    #\n    # Also supports .tool-versions files for asdf. Lines not starting with \"ruby\" are ignored.\n    #","sourceCodeStart":1,"sourceCodeEnd":36,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/ruby_dsl.rb#L1-L36","documentation":"Error \"Do not pass version argument when using :file option\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/ruby_dsl.rb:18 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"}