ruby/rubygems · error · Bundler::InvalidOption

RubyGems doesn't know about trust policy '#{trust_policy}'.

Error message

RubyGems doesn't know about trust policy '#{trust_policy}'. The known policies are: #{Bundler.rubygems.security_policies.keys.join(", ")}.

What it means

Error "RubyGems doesn't know about trust policy '#{trust_policy}'. The known policies are: #{Bundler.rubygems.security_policies.keys.join(", ")}." thrown in ruby/rubygems.

Source

Thrown at lib/bundler/cli/install.rb:101

      return if Bundler.settings[:silence_root_warning] || Gem.win_platform? || !Process.uid.zero?
      Bundler.ui.warn "Don't run Bundler as root. Installing your bundle as root " \
                      "will break this application for all non-root users on this machine.", wrap: true
    end

    def dependencies_count_for(definition)
      count = definition.dependencies.count
      "#{count} Gemfile #{count == 1 ? "dependency" : "dependencies"}"
    end

    def gems_installed_for(definition)
      count = definition.specs.count {|spec| spec.name != "bundler" }
      "#{count} #{count == 1 ? "gem" : "gems"} now installed"
    end

    def check_trust_policy
      trust_policy = options["trust-policy"]
      unless Bundler.rubygems.security_policies.keys.unshift(nil).include?(trust_policy)
        raise InvalidOption, "RubyGems doesn't know about trust policy '#{trust_policy}'. " \
          "The known policies are: #{Bundler.rubygems.security_policies.keys.join(", ")}."
      end
      Bundler.settings.set_command_option_if_given :"trust-policy", trust_policy
    end

    def normalize_settings
      if options["standalone"] && Bundler.settings[:path].nil? && !options["local"]
        Bundler.settings.set_command_option :path, "bundle"
      end

      Bundler.settings.set_command_option_if_given :shebang, options["shebang"]

      Bundler.settings.set_command_option_if_given :jobs, options["jobs"]

      Bundler::CLI::Common.validate_cooldown!(options["cooldown"])
      Bundler.settings.set_command_option_if_given :cooldown, options["cooldown"]

      Bundler.settings.set_command_option_if_given :no_prune, options["no-prune"]

View on GitHub (pinned to 86cbb817a3)

When it happens

Trigger: Thrown at lib/bundler/cli/install.rb:101 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/a7b6f0f76655f287. Report an issue: GitHub.