diff --git a/Library/Homebrew/extend/os/mac/diagnostic.rb b/Library/Homebrew/extend/os/mac/diagnostic.rb index df96a3b35c..17b19f27fa 100644 --- a/Library/Homebrew/extend/os/mac/diagnostic.rb +++ b/Library/Homebrew/extend/os/mac/diagnostic.rb @@ -201,12 +201,19 @@ module Homebrew end def check_ruby_version - return if RUBY_VERSION == HOMEBREW_REQUIRED_RUBY_VERSION + # TODO: require 2.6.8 for everyone once enough have updated to Monterey + required_version = if MacOS.version >= :monterey || + ENV["HOMEBREW_RUBY_PATH"].to_s.include?("/vendor/portable-ruby/") + "2.6.8" + else + HOMEBREW_REQUIRED_RUBY_VERSION + end + return if RUBY_VERSION == required_version return if Homebrew::EnvConfig.developer? && OS::Mac.version.prerelease? <<~EOS Ruby version #{RUBY_VERSION} is unsupported on #{MacOS.version}. Homebrew - is developed and tested on Ruby #{HOMEBREW_REQUIRED_RUBY_VERSION}, and may not work correctly + is developed and tested on Ruby #{required_version}, and may not work correctly on other Rubies. Patches are accepted as long as they don't cause breakage on supported Rubies. EOS