ruby/rubygems · error · ArgumentError
`override :all, version:` is not allowed; version requiremen
Error message
`override :all, version:` is not allowed; version requirements are per-gem
What it means
Error "`override :all, version:` is not allowed; version requirements are per-gem" thrown in ruby/rubygems.
Source
Thrown at lib/bundler/dsl.rb:205
with_source(@sources.add_git_source(normalize_hash(options).merge("uri" => uri)), &blk)
end
def github(repo, options = {})
raise InvalidArgumentError, "GitHub sources require a block" unless block_given?
github_uri = @git_sources["github"].call(repo)
git_options = normalize_hash(options).merge("uri" => github_uri)
git_source = @sources.add_git_source(git_options)
with_source(git_source) { yield }
end
SUPPORTED_OVERRIDE_FIELDS = [:version, :required_ruby_version, :required_rubygems_version].freeze
SUPPORTED_OVERRIDE_SYMBOL_OPERATIONS = [:ignore_upper].freeze
def override(target, **operations)
validate_override_target!(target)
if target == :all && operations.key?(:version)
raise ArgumentError, "`override :all, version:` is not allowed; version requirements are per-gem"
end
operations.each do |field, operation|
validate_override_field!(field)
validate_override_operation!(operation)
validate_override_uniqueness!(target, field)
end
source_location = caller_locations(1, 1)&.first
operations.each do |field, operation|
@overrides << Override.new(target, field, operation, source_location: source_location)
end
end
def to_definition(lockfile, unlock)
check_primary_source_safety
lockfile = @lockfile unless @lockfile.nil?
Definition.new(lockfile, @dependencies, @sources, unlock, @ruby_version, @optional_groups, @gemfiles, @overrides)View on GitHub (pinned to 86cbb817a3)
When it happens
Trigger: Thrown at lib/bundler/dsl.rb:205 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/716e8bd4212298e2.
Report an issue: GitHub.