@@ -10,6 +10,7 @@ import {
1010 runSudo ,
1111} from '@react-native-community/cli-tools' ;
1212import runBundleInstall from './runBundleInstall' ;
13+ import { execaPod } from './pods' ;
1314
1415interface PodInstallOptions {
1516 skipBundleInstall ?: boolean ;
@@ -31,7 +32,7 @@ async function runPodInstall(loader: Ora, options: RunPodInstallOptions) {
3132 ) } ${ chalk . dim ( '(this may take a few minutes)' ) } `,
3233 ) ;
3334
34- await execa ( 'bundle' , [ 'exec' , 'pod' , 'install' ] , {
35+ await execaPod ( [ 'install' ] , {
3536 env : {
3637 RCT_NEW_ARCH_ENABLED : options ?. newArchEnabled ? '1' : '0' ,
3738 RCT_IGNORE_PODS_DEPRECATION : '1' , // From React Native 0.79 onwards, users shouldn't install CocoaPods manually.
@@ -77,7 +78,7 @@ async function runPodUpdate(loader: Ora) {
7778 '(this may take a few minutes)' ,
7879 ) } `,
7980 ) ;
80- await execa ( 'pod' , [ 'repo' , 'update' ] ) ;
81+ await execaPod ( [ 'repo' , 'update' ] ) ;
8182 } catch ( error ) {
8283 // "pod" command outputs errors to stdout (at least some of them)
8384 logger . log ( ( error as any ) . stderr || ( error as any ) . stdout ) ;
@@ -151,7 +152,7 @@ async function installPods(loader?: Ora, options?: PodInstallOptions) {
151152 // Check if "pod" is available and usable. It happens that there are
152153 // multiple versions of "pod" command and even though it's there, it exits
153154 // with a failure
154- await execa ( 'pod' , [ '--version' ] ) ;
155+ await execaPod ( [ '--version' ] ) ;
155156 } catch ( e ) {
156157 loader . info ( ) ;
157158 await installCocoaPods ( loader ) ;
0 commit comments