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.