ruby/rubygems · error · Bundler::InvalidOption
15
15
Error message
Setting `#{key}` to #{value.inspect} failed:
#{reasons.map {|r| " - #{r}" }.join("\n")} What it means
Error "Setting `#{key}` to #{value.inspect} failed: #{reasons.map {|r| " - #{r}" }.join("\n")}" thrown in ruby/rubygems.
Source
Thrown at lib/bundler/settings/validator.rb:21
module Bundler
class Settings
class Validator
class Rule
attr_reader :description
def initialize(keys, description, &validate)
@keys = keys
@description = description
@validate = validate
end
def validate!(key, value, settings)
instance_exec(key, value, settings, &@validate)
end
def fail!(key, value, *reasons)
reasons.unshift @description
raise InvalidOption, "Setting `#{key}` to #{value.inspect} failed:\n#{reasons.map {|r| " - #{r}" }.join("\n")}"
end
def set(settings, key, value, *reasons)
hash_key = k(key)
return if settings[hash_key] == value
reasons.unshift @description
Bundler.ui.info "Setting `#{key}` to #{value.inspect}, since #{reasons.join(", ")}"
if value.nil?
settings.delete(hash_key)
else
settings[hash_key] = value
end
end
def k(key)
Bundler.settings.key_for(key)
end
endView on GitHub (pinned to 86cbb817a3)
When it happens
Trigger: Thrown at lib/bundler/settings/validator.rb:21 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/a49f790dd6a3534f.
Report an issue: GitHub.