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.