UnhandledPromiseRejectionWarning: Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template
I am getting following error while creating React Native project using react-native init
(node:9987) UnhandledPromiseRejectionWarning: Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template.
Please try again manually: "cd ./AwesomeProject/ios && pod install".
CocoaPods documentation: https://cocoapods.org/
at installPods (/Users/experimental/githome/rn/AwesomeProject/node_modules/@react-native-community/cli/build/tools/installPods.js:148:13)
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:9987) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:9987) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Following is the full output from react-native init
MacBook-Pro-6:rn experimental$ react-native init AwesomeProject
This will walk you through creating a new React Native project in /Users/experimental/githome/rn/AwesomeProject
Using yarn v1.10.1
Installing react-native...
yarn add v1.10.1
info No lockfile found.
[1/4] š Resolving packages...
warning react-native > create-react-class > fbjs > [email protected]: core-js@<2.6.8 is no longer maintained. Please, upgrade to core-js@3 or at least to actual version of core-js@2.
[2/4] š Fetching packages...
[3/4] š Linking dependencies...
warning "react-native > [email protected]" has unmet peer dependency "@babel/core@*".
warning " > [email protected]" has unmet peer dependency "[email protected]".
[4/4] š Building fresh packages...
success Saved lockfile.
success Saved 416 new dependencies.
info Direct dependencies
āā [email protected]
info All dependencies
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @babel/[email protected]
āā @cnakazawa/[email protected]
āā @hapi/[email protected]
āā @hapi/[email protected]
āā @hapi/[email protected]
āā @hapi/[email protected]
āā @hapi/[email protected]
āā @jest/[email protected]
āā @react-native-community/[email protected]
āā @react-native-community/[email protected]
āā @react-native-community/[email protected]
āā @types/[email protected]
āā @types/[email protected]
āā @types/[email protected]
āā @types/[email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
⨠Done in 9.42s.
info Setting up new React Native app in /Users/experimental/githome/rn/AwesomeProject
info Adding required dependencies
yarn add v1.10.1
[1/4] š Resolving packages...
warning jest > jest-cli > jest-config > jest-environment-jsdom > jsdom > [email protected]: use String.prototype.padStart()
[2/4] š Fetching packages...
[3/4] š Linking dependencies...
warning " > @react-native-community/[email protected]" has unmet peer dependency "eslint@>=5".
warning "@react-native-community/eslint-config > [email protected]" has unmet peer dependency "eslint@>= 4.12.1".
warning "@react-native-community/eslint-config > [email protected]" has unmet peer dependency "eslint@>=4.19.1".
warning "@react-native-community/eslint-config > [email protected]" has unmet peer dependency "eslint@>=2.0.0".
warning "@react-native-community/eslint-config > [email protected]" has unmet peer dependency "eslint@>=5".
warning "@react-native-community/eslint-config > [email protected]" has unmet peer dependency "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0".
warning "@react-native-community/eslint-config > [email protected]" has unmet peer dependency "eslint@^3.17.0 || ^4 || ^5".
warning "@react-native-community/eslint-config > [email protected]" has unmet peer dependency "eslint@^3.0.0 || ^4.0.0 || ^5.0.0".
[4/4] š Building fresh packages...
success Saved lockfile.
success Saved 142 new dependencies.
info Direct dependencies
āā @react-native-community/[email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
info All dependencies
āā @jest/[email protected]
āā @jest/[email protected]
āā @jest/[email protected]
āā @react-native-community/[email protected]
āā @types/[email protected]
āā @types/[email protected]
āā @types/[email protected]
āā @types/[email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
⨠Done in 10.20s.
info Adding required dev dependencies
yarn add v1.10.1
[1/4] š Resolving packages...
[2/4] š Fetching packages...
warning Pattern ["@babel/core@^7.5.5"] is trying to unpack in the same destination "/Users/experimental/Library/Caches/Yarn/v2/npm-@babel/core-7.5.5-17b2686ef0d6bc58f963dddd68ab669755582c30" as pattern ["@babel/core@^7.0.0","@babel/core@^7.0.0","@babel/core@^7.0.0","@babel/core@^7.0.0","@babel/core@^7.0.0","@babel/core@^7.1.0","@babel/core@^7.1.0"]. This could result in non-deterministic behavior, skipping.
warning Pattern ["@babel/runtime@^7.5.5"] is trying to unpack in the same destination "/Users/experimental/Library/Caches/Yarn/v2/npm-@babel/runtime-7.5.5-74fba56d35efbeca444091c7850ccd494fd2f132" as pattern ["@babel/runtime@^7.0.0"]. This could result in non-deterministic behavior, skipping.
[3/4] š Linking dependencies...
warning "@react-native-community/eslint-config > [email protected]" has incorrect peer dependency "eslint@^3.0.0 || ^4.0.0 || ^5.0.0".
warning "@react-native-community/eslint-config > [email protected]" has incorrect peer dependency "eslint@^3.17.0 || ^4 || ^5".
warning "@react-native-community/eslint-config > @typescript-eslint/[email protected]" has incorrect peer dependency "eslint@^5.0.0".
warning "@react-native-community/eslint-config > @typescript-eslint/[email protected]" has incorrect peer dependency "eslint@^5.0.0".
warning "@react-native-community/eslint-config > @typescript-eslint/eslint-plugin > [email protected]" has unmet peer dependency "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev".
[4/4] š Building fresh packages...
success Saved lockfile.
success Saved 45 new dependencies.
info Direct dependencies
āā @babel/[email protected]
āā @babel/[email protected]
āā @react-native-community/[email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
info All dependencies
āā @babel/[email protected]
āā @babel/[email protected]
āā @react-native-community/[email protected]
āā @types/[email protected]
āā @types/[email protected]
āā @typescript-eslint/[email protected]
āā @typescript-eslint/[email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
āā [email protected]
⨠Done in 7.98s.
info Installing required CocoaPods dependencies
Cloning into 'master'...
remote: Enumerating objects: 2188, done.
remote: Counting objects: 100% (2188/2188), done.
remote: Compressing objects: 100% (2112/2112), done.
remote: Total 3330053 (delta 1119), reused 3 (delta 3), pack-reused 3327865
Receiving objects: 100% (3330053/3330053), 669.25 MiB | 4.11 MiB/s, done.
Resolving deltas: 100% (2004632/2004632), done.
Checking out files: 100% (346539/346539), done.
(node:9987) UnhandledPromiseRejectionWarning: Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template.
Please try again manually: "cd ./AwesomeProject/ios && pod install".
CocoaPods documentation: https://cocoapods.org/
at installPods (/Users/experimental/githome/rn/AwesomeProject/node_modules/@react-native-community/cli/build/tools/installPods.js:148:13)
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:9987) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:9987) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
2 Answers
Run the following command
xcrun -k --sdk iphoneos --show-sdk-path
If you are seeing the following output
$ xcrun -k --sdk iphoneos --show-sdk-path
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos'
Then run the following command to fix the issue
sudo xcode-select --switch /Applications/Xcode.app
UnhandledPromiseRejectionWarning originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). A rejected promise is like an exception that bubbles up towards the application entry point and causes the root error handler to produce that output. It usually happens in async await functions, and there's an easy fix.
const functionName = async (arguments) => {
try {
// Your code here
} catch (error) {
// Handle rejection here
}
};
A nice way to wait for several Promises to resolve to use the Promise.all function. It expects an Array of Promises, and produces a Promise that resolves to an Array containing the values that the individual Promises resolved to. Furthermore, it only resolves after the last Promise resolves. If any of its input Promises rejects, then the entire Promise.all expression rejects as well. It effectively "runs" all of its input processes "at the same time", emulating the classic "fork-join" pattern.