@@ -10,6 +10,7 @@ import {
10
10
runSudo ,
11
11
} from '@react-native-community/cli-tools' ;
12
12
import runBundleInstall from './runBundleInstall' ;
13
+ import { execaPod } from './pods' ;
13
14
14
15
interface PodInstallOptions {
15
16
skipBundleInstall ?: boolean ;
@@ -31,7 +32,7 @@ async function runPodInstall(loader: Ora, options: RunPodInstallOptions) {
31
32
) } ${ chalk . dim ( '(this may take a few minutes)' ) } `,
32
33
) ;
33
34
34
- await execa ( 'bundle' , [ 'exec' , 'pod' , 'install' ] , {
35
+ await execaPod ( [ 'install' ] , {
35
36
env : {
36
37
RCT_NEW_ARCH_ENABLED : options ?. newArchEnabled ? '1' : '0' ,
37
38
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) {
86
87
'(this may take a few minutes)' ,
87
88
) } `,
88
89
) ;
89
- await execa ( 'pod' , [ 'repo' , 'update' ] ) ;
90
+ await execaPod ( [ 'repo' , 'update' ] ) ;
90
91
} catch ( error ) {
91
92
// "pod" command outputs errors to stdout (at least some of them)
92
93
logger . log ( ( error as any ) . stderr || ( error as any ) . stdout ) ;
@@ -160,7 +161,7 @@ async function installPods(loader?: Ora, options?: PodInstallOptions) {
160
161
// Check if "pod" is available and usable. It happens that there are
161
162
// multiple versions of "pod" command and even though it's there, it exits
162
163
// with a failure
163
- await execa ( 'pod' , [ '--version' ] ) ;
164
+ await execaPod ( [ '--version' ] ) ;
164
165
} catch ( e ) {
165
166
loader . info ( ) ;
166
167
await installCocoaPods ( loader ) ;
0 commit comments