ruby/rubygems · error · GemfileError
Undefined local variable or method `#{name}' for Gemfile
Error message
Undefined local variable or method `#{name}' for Gemfile What it means
Error "Undefined local variable or method `#{name}' for Gemfile" thrown in ruby/rubygems.
Source
Thrown at lib/bundler/dsl.rb:277
@env = name
yield
ensure
@env = old
end
def plugin(name, *args)
options = args.last.is_a?(Hash) ? args.pop.dup : {}
version = args || [">= 0"]
normalize_options(name, version, options)
options["plugin"] = true
options["require"] = false
add_dependency(name, version, options)
end
def method_missing(name, *args)
raise GemfileError, "Undefined local variable or method `#{name}' for Gemfile"
end
def check_primary_source_safety
check_path_source_safety
check_rubygems_source_safety
end
private
def validate_override_target!(target)
return if target == :all
return if target.is_a?(String)
raise ArgumentError, "override target must be :all or a gem name string, got #{target.inspect}"
end
def validate_override_field!(field)
return if SUPPORTED_OVERRIDE_FIELDS.include?(field)
supported = SUPPORTED_OVERRIDE_FIELDS.map {|f| "`#{f}:`" }.join(", ")View on GitHub (pinned to 86cbb817a3)
When it happens
Trigger: Thrown at lib/bundler/dsl.rb:277 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/0c3f74b60a183d0d.
Report an issue: GitHub.