ruby/rubygems · error · InvalidOption

To update everything, pass the `--all` flag.

Error message

To update everything, pass the `--all` flag.

What it means

Error "To update everything, pass the `--all` flag." thrown in ruby/rubygems.

Source

Thrown at lib/bundler/cli/update.rb:25

      @options = options
      @gems = gems
    end

    def run
      Bundler.ui.level = "warn" if options[:quiet]

      update_bundler = options[:bundler]

      Bundler.self_manager.update_bundler_and_restart_with_it_if_needed(update_bundler) if update_bundler

      sources = Array(options[:source])
      groups  = Array(options[:group]).map(&:to_sym)

      full_update = gems.empty? && sources.empty? && groups.empty? && !options[:ruby] && !update_bundler

      if full_update && !options[:all]
        if Bundler.settings[:update_requires_all_flag]
          raise InvalidOption, "To update everything, pass the `--all` flag."
        end
        SharedHelpers.feature_deprecated! "Pass --all to `bundle update` to update everything"
      elsif !full_update && options[:all]
        raise InvalidOption, "Cannot specify --all along with specific options."
      end

      conservative = options[:conservative]

      unlock = if full_update
        if conservative
          { conservative: conservative }
        else
          true
        end
      else
        unless Bundler.default_lockfile.exist?
          raise GemfileLockNotFound, "This Bundle hasn't been installed yet. " \
            "Run `bundle install` to update and install the bundled gems."

View on GitHub (pinned to 86cbb817a3)

When it happens

Trigger: Thrown at lib/bundler/cli/update.rb:25 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/a619dfb89ad61c48. Report an issue: GitHub.