diff --git a/Gemfile b/Gemfile index e7162a4dadb6..3c0c14c37c6c 100644 --- a/Gemfile +++ b/Gemfile @@ -8,7 +8,12 @@ ruby ">= 2.6.10" # "uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger". A bare # `gem 'logger'` is not enough because bundler does not auto-require Gemfile gems; # require it here so it is loaded before cocoapods loads active_support. -require 'logger' +begin + require 'logger' +rescue LoadError => error + # Dependency resolution can evaluate this file before logger is installed. + raise unless error.path == 'logger' +end gem 'cocoapods', '~> 1.13', '!= 1.15.0', '!= 1.15.1' gem 'activesupport', '>= 6.1.7.5', '< 7.1.0' diff --git a/packages/rn-tester/Gemfile b/packages/rn-tester/Gemfile index f81cbd110085..d50efa5509a0 100644 --- a/packages/rn-tester/Gemfile +++ b/packages/rn-tester/Gemfile @@ -8,7 +8,12 @@ ruby ">= 2.6.10" # "uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger". A bare # `gem 'logger'` is not enough because bundler does not auto-require Gemfile gems; # require it here so it is loaded before cocoapods loads active_support. -require 'logger' +begin + require 'logger' +rescue LoadError => error + # Dependency resolution can evaluate this file before logger is installed. + raise unless error.path == 'logger' +end # Cocoapods 1.15 introduced a bug which break the build. We will remove the upper # bound in the template on Cocoapods with next React Native release. diff --git a/private/helloworld/Gemfile b/private/helloworld/Gemfile index b694d98f521a..b974384b6609 100644 --- a/private/helloworld/Gemfile +++ b/private/helloworld/Gemfile @@ -7,7 +7,12 @@ ruby ">= 2.6.10" # "uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger". A bare # `gem 'logger'` is not enough because bundler does not auto-require Gemfile gems; # require it here so it is loaded before cocoapods loads active_support. -require 'logger' +begin + require 'logger' +rescue LoadError => error + # Dependency resolution can evaluate this file before logger is installed. + raise unless error.path == 'logger' +end gem 'cocoapods', '~> 1.13', '!= 1.15.0', '!= 1.15.1' gem 'activesupport', '>= 6.1.7.5', '< 7.1.0'