ruby/rubygems · error · ArgumentError

Unknown options: #{opts.keys.join(", ")}

Error message

Unknown options: #{opts.keys.join(", ")}

What it means

Error "Unknown options: #{opts.keys.join(", ")}" thrown in ruby/rubygems.

Source

Thrown at lib/bundler/inline.rb:44

#
#          gemfile do
#            source 'https://rubygems.org'
#            gem 'json', require: false
#            gem 'nap', require: 'rest'
#            gem 'cocoapods', '~> 0.34.1'
#          end
#
#          puts Pod::VERSION # => "0.34.4"
#
def gemfile(force_latest_compatible = false, options = {}, &gemfile)
  require_relative "../bundler"
  Bundler.reset!

  opts = options.dup
  ui = opts.delete(:ui) { Bundler::UI::Shell.new }
  ui.level = "silent" if opts.delete(:quiet) || !force_latest_compatible
  Bundler.ui = ui
  raise ArgumentError, "Unknown options: #{opts.keys.join(", ")}" unless opts.empty?

  old_gemfile = ENV["BUNDLE_GEMFILE"]
  old_lockfile = ENV["BUNDLE_LOCKFILE"]

  Bundler.unbundle_env!

  begin
    Bundler.instance_variable_set(:@bundle_path, Pathname.new(Gem.dir))
    Bundler::SharedHelpers.set_env "BUNDLE_GEMFILE", "Gemfile"
    Bundler::SharedHelpers.set_env "BUNDLE_LOCKFILE", "Gemfile.lock"

    Bundler::Plugin.gemfile_install(&gemfile) if Bundler.settings[:plugins]
    builder = Bundler::Dsl.new
    builder.instance_eval(&gemfile)

    Bundler.settings.temporary(deployment: false, frozen: false) do
      definition = builder.to_definition(nil, true)
      definition.validate_runtime!

View on GitHub (pinned to 86cbb817a3)

When it happens

Trigger: Thrown at lib/bundler/inline.rb:44 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/0858d6bf65c95b33. Report an issue: GitHub.