{"record":{"id":"d7b8be06b38e648c","repo":"ruby/rubygems","slug":"there-was-an-error-evaluating-file-basename-cur","errorCode":null,"errorMessage":"There was an error evaluating `#{File.basename current_gemfile}`: #{e.message}","messagePattern":"There was an error evaluating `#(.+?)`: #(.+?)","errorType":"exception","errorClass":"DSLError","httpStatus":null,"severity":"error","filePath":"lib/bundler/dsl.rb","lineNumber":53,"sourceCode":"      @optional_groups      = []\n      @platforms            = []\n      @env                  = nil\n      @ruby_version         = nil\n      @gemspecs             = []\n      @gemfile              = nil\n      @gemfiles             = []\n      @lockfile             = nil\n      @overrides            = []\n      add_git_sources\n    end\n\n    def eval_gemfile(gemfile, contents = nil)\n      with_gemfile(gemfile) do |current_gemfile|\n        contents ||= Bundler.read_file(current_gemfile)\n        instance_eval(contents, current_gemfile, 1)\n      rescue GemfileEvalError => e\n        message = \"There was an error evaluating `#{File.basename current_gemfile}`: #{e.message}\"\n        raise DSLError.new(message, current_gemfile, e.backtrace, contents)\n      rescue GemfileError, InvalidArgumentError, InvalidOption, DeprecatedError, ScriptError => e\n        message = \"There was an error parsing `#{File.basename current_gemfile}`: #{e.message}\"\n        raise DSLError.new(message, current_gemfile, e.backtrace, contents)\n      rescue StandardError => e\n        raise unless e.backtrace_locations.first.path == current_gemfile\n        message = \"There was an error parsing `#{File.basename current_gemfile}`: #{e.message}\"\n        raise DSLError.new(message, current_gemfile, e.backtrace, contents)\n      end\n    end\n\n    def gemspec(opts = nil)\n      opts ||= {}\n      path              = opts[:path] || \".\"\n      glob              = opts[:glob]\n      name              = opts[:name]\n      development_group = opts[:development_group] || :development\n      expanded_path     = gemfile_root.join(path)\n","sourceCodeStart":35,"sourceCodeEnd":71,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/dsl.rb#L35-L71","documentation":"Error \"There was an error evaluating `#{File.basename current_gemfile}`: #{e.message}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/dsl.rb:53 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"}