ruby/rubygems · error · Gem::OptionParser::InvalidArgument

'#{invalid_arg.scrub}' has invalid encoding

Error message

'#{invalid_arg.scrub}' has invalid encoding

What it means

Error "'#{invalid_arg.scrub}' has invalid encoding" thrown in ruby/rubygems.

Source

Thrown at lib/rubygems/gem_runner.rb:79

  # other arguments in the list.

  def extract_build_args(args) # :nodoc:
    return [] unless offset = args.index("--")

    build_args = args.slice!(offset...args.length)

    build_args.shift

    build_args
  end

  private

  def validate_encoding(args)
    invalid_arg = args.find {|arg| !arg.valid_encoding? }

    if invalid_arg
      raise Gem::OptionParser::InvalidArgument.new("'#{invalid_arg.scrub}' has invalid encoding")
    end
  end

  def do_configuration(args)
    Gem.configuration = @config_file_class.new(args)
    Gem.use_paths Gem.configuration[:gemhome], Gem.configuration[:gempath]
    Gem::Command.extra_args = Gem.configuration[:gem]
  end
end

View on GitHub (pinned to 86cbb817a3)

When it happens

Trigger: Thrown at lib/rubygems/gem_runner.rb:79 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/a35afbc37c405477. Report an issue: GitHub.