ruby/rubygems · error · InvalidOption

The `#{flag_name}` flag has been removed because it relied o

Error message

The `#{flag_name}` flag has been removed because it relied on being remembered across bundler invocations, which bundler no longer does. Instead please use `bundle config set #{option_name} #{option_value}`, and stop using this flag

What it means

Error "The `#{flag_name}` flag has been removed because it relied on being remembered across bundler invocations, which bundler no longer does. Instead please use `bundle config set #{option_name} #{option_value}`, and stop using this flag" thrown in ruby/rubygems.

Source

Thrown at lib/bundler/cli.rb:826

      option = current_command.options[name]
      flag_name = option.switch_name
      flag_name = "--no-" + flag_name.gsub(/\A--/, "") if negative
      return unless flag_passed?(flag_name)

      value = options[name]
      value = value.join(" ").to_s if option.type == :array
      value = "'#{value}'" unless option.type == :boolean

      print_remembered_flag_deprecation(flag_name, option_name || name.tr("-", "_"), value)
    end

    def print_remembered_flag_deprecation(flag_name, option_name, option_value)
      removed_message =
        "The `#{flag_name}` flag has been removed because it relied on being " \
        "remembered across bundler invocations, which bundler no longer does. " \
        "Instead please use `bundle config set #{option_name} #{option_value}`, " \
        "and stop using this flag"
      raise InvalidOption, removed_message
    end

    def flag_passed?(name)
      ARGV.any? {|arg| name == arg.split("=")[0] }
    end
  end
end

View on GitHub (pinned to 86cbb817a3)

When it happens

Trigger: Thrown at lib/bundler/cli.rb:826 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/3a8752e11d3f85a5. Report an issue: GitHub.