ruby/rubygems · error · DSLError
There was an error parsing `#{File.basename current_gemfile}
Error message
There was an error parsing `#{File.basename current_gemfile}`: #{e.message} What it means
Error "There was an error parsing `#{File.basename current_gemfile}`: #{e.message}" thrown in ruby/rubygems.
Source
Thrown at lib/bundler/dsl.rb:56
@ruby_version = nil
@gemspecs = []
@gemfile = nil
@gemfiles = []
@lockfile = nil
@overrides = []
add_git_sources
end
def eval_gemfile(gemfile, contents = nil)
with_gemfile(gemfile) do |current_gemfile|
contents ||= Bundler.read_file(current_gemfile)
instance_eval(contents, current_gemfile, 1)
rescue GemfileEvalError => e
message = "There was an error evaluating `#{File.basename current_gemfile}`: #{e.message}"
raise DSLError.new(message, current_gemfile, e.backtrace, contents)
rescue GemfileError, InvalidArgumentError, InvalidOption, DeprecatedError, ScriptError => e
message = "There was an error parsing `#{File.basename current_gemfile}`: #{e.message}"
raise DSLError.new(message, current_gemfile, e.backtrace, contents)
rescue StandardError => e
raise unless e.backtrace_locations.first.path == current_gemfile
message = "There was an error parsing `#{File.basename current_gemfile}`: #{e.message}"
raise DSLError.new(message, current_gemfile, e.backtrace, contents)
end
end
def gemspec(opts = nil)
opts ||= {}
path = opts[:path] || "."
glob = opts[:glob]
name = opts[:name]
development_group = opts[:development_group] || :development
expanded_path = gemfile_root.join(path)
gemspecs = Gem::Util.glob_files_in_dir("{,*}.gemspec", expanded_path).filter_map {|g| Bundler.load_gemspec(g) }
gemspecs.reject! {|s| s.name != name } if name
specs_by_name_and_version = gemspecs.group_by {|s| [s.name, s.version] }View on GitHub (pinned to 86cbb817a3)
When it happens
Trigger: Thrown at lib/bundler/dsl.rb:56 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of ruby/rubygems@86cbb817a3 (2026-08-23).
Data as JSON: /api/errors/97d6c172a6cefe47.
Report an issue: GitHub.