@@ -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.
@@ -86,7 +87,7 @@ async function runPodUpdate(loader: Ora) {
8687 '(this may take a few minutes)' ,
8788 ) } `,
8889 ) ;
89- await execa ( 'pod' , [ 'repo' , 'update' ] ) ;
90+ await execaPod ( [ 'repo' , 'update' ] ) ;
9091 } catch ( error ) {
9192 // "pod" command outputs errors to stdout (at least some of them)
9293 logger . log ( ( error as any ) . stderr || ( error as any ) . stdout ) ;
@@ -160,7 +161,7 @@ async function installPods(loader?: Ora, options?: PodInstallOptions) {
160161 // Check if "pod" is available and usable. It happens that there are
161162 // multiple versions of "pod" command and even though it's there, it exits
162163 // with a failure
163- await execa ( 'pod' , [ '--version' ] ) ;
164+ await execaPod ( [ '--version' ] ) ;
164165 } catch ( e ) {
165166 loader . info ( ) ;
166167 await installCocoaPods ( loader ) ;
0 commit comments