diff --git a/scripts/react_native_pods.rb b/scripts/react_native_pods.rb index 4386c9c970451c..3c6a21eacc81de 100644 --- a/scripts/react_native_pods.rb +++ b/scripts/react_native_pods.rb @@ -16,6 +16,13 @@ def use_react_native! (options={}) # Include Hermes dependencies hermes_enabled = options[:hermes_enabled] ||= false + if `/usr/sbin/sysctl -n hw.optional.arm64 2>&1`.to_i == 1 && !RUBY_PLATFORM.start_with?('arm64') + Pod::UI.warn 'Do not use "pod install" from inside Rosetta2 (x86_64 emulation on arm64).' + Pod::UI.warn ' - Emulated x86_64 is slower than native arm64' + Pod::UI.warn ' - May result in mixed architectures in rubygems (eg: ffi_c.bundle files may be x86_64 with an arm64 interpreter)' + Pod::UI.warn 'Run "env /usr/bin/arch -arm64 /bin/bash --login" then try again.' + end + # The Pods which should be included in all projects pod 'FBLazyVector', :path => "#{prefix}/Libraries/FBLazyVector" pod 'FBReactNativeSpec', :path => "#{prefix}/React/FBReactNativeSpec"