diff --git a/packages/cli/src/tools/installPods.js b/packages/cli/src/tools/installPods.js index a0b4dc2fc..4af7acb3b 100644 --- a/packages/cli/src/tools/installPods.js +++ b/packages/cli/src/tools/installPods.js @@ -7,6 +7,8 @@ import inquirer from 'inquirer'; import commandExists from 'command-exists'; import {logger} from '@react-native-community/cli-tools'; +const COCOAPODS_INSTALLATION_TIMEOUT = 30000; + async function installPods({ projectName, loader, @@ -41,6 +43,12 @@ async function installPods({ ]); if (shouldInstallCocoaPods) { + // Show a helpful notice when installation takes more than usually + const cocoaPodsInstallationTimeMessage = setTimeout( + () => + logger.info('Installing CocoaPods, this may take a few minutes'), + COCOAPODS_INSTALLATION_TIMEOUT, + ); try { // First attempt to install `cocoapods` await execa('gem', ['install', 'cocoapods']); @@ -57,6 +65,8 @@ async function installPods({ )}`, ); } + } finally { + clearTimeout(cocoaPodsInstallationTimeMessage); } // This only shows when `CocoaPods` is automatically installed,