{"record":{"id":"97d6c172a6cefe47","repo":"ruby/rubygems","slug":"there-was-an-error-parsing-file-basename-curren","errorCode":null,"errorMessage":"There was an error parsing `#{File.basename current_gemfile}`: #{e.message}","messagePattern":"There was an error parsing `#(.+?)`: #(.+?)","errorType":"exception","errorClass":"DSLError","httpStatus":null,"severity":"error","filePath":"lib/bundler/dsl.rb","lineNumber":56,"sourceCode":"      @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\n      gemspecs = Gem::Util.glob_files_in_dir(\"{,*}.gemspec\", expanded_path).filter_map {|g| Bundler.load_gemspec(g) }\n      gemspecs.reject! {|s| s.name != name } if name\n      specs_by_name_and_version = gemspecs.group_by {|s| [s.name, s.version] }","sourceCodeStart":38,"sourceCodeEnd":74,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/dsl.rb#L38-L74","documentation":"Error \"There was an error parsing `#{File.basename current_gemfile}`: #{e.message}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/dsl.rb:56 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"}