React-Native:错误:无法为 iOS 项目安装 CocoaPods 依赖项,这是此模板所必需的

Vai*_*den 38 ios npm react-native

在执行时,npx react-native init MyProject我遇到了以下错误:

? Installing CocoaPods dependencies (this may take a few minutes)
error Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template.
Run Code Online (Sandbox Code Playgroud)

这似乎与之前显示的错误有关:

checking for arm-apple-darwin-gcc... /Library/Developer/CommandLineTools/usr/bin/cc -arch armv7 -isysroot 
checking whether the C compiler works... no
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos'
Run Code Online (Sandbox Code Playgroud)

XCode 及其 CLI 似乎都运行良好。

我的配置:

  • MacOS Catalina 10.15.1 (19B88)
  • 新公共管理 6.11.3
  • 反应原生 0.61.4
  • XCode 11.2.1 (11B500)

任何线索表示赞赏。

Vai*_*den 66

我发现这里报告了一个非常相似的错误,并提供了一个解决方案

sudo xcode-select --switch /Applications/Xcode.app
Run Code Online (Sandbox Code Playgroud)

阅读似乎表明在更新线的某个地方,XCode CLI 工具路径设置为不正确的路径。

同样正如@bibin-jaimon 在下面的评论中所建议的那样,我的机器上确实有多个版本的 XCode(为什么?因为/sf/answers/4083093101/)。

总之,问题解决了。

  • 我没有 2 个 Xcode 版本,但仍然在新的计算机设置上遇到了这种情况。这排序了 (3认同)

A K*_*iry 28

不幸的是,选定的答案对我不起作用。我有 Mac OS Catalina 10.15.4,我有最新版本的 xcode 11.0 (11A420a)。我发现了一些使用自制软件或 gem 重新安装 cocopods 的建议,起初它对我不起作用,但在下面的命令中使用它效果很好。

sudo gem 安装 cocoapods -n/usr/local/bin

  • 你救了我的命! (4认同)
  • 救了我谢谢你 (2认同)
  • 这个解决方案也适用于我。谢谢@AKhudairy (2认同)
  • 谢谢,这对我有用 (2认同)

van*_*nts 13

我遇到这个问题是因为我有一台新的 M1 mac,并且我找到了基于此 github 问题答案此 stackoverflow 答案的解决方案

当我安装 ffi gem 并在 Rosetta 中运行终端时,一切似乎都开始工作了

  • 谢谢。根据上面的堆栈链接,以下命令帮助我 sudo arch -x86_64 gem install ffi arch -x86_64 pod install (在 project/ios 文件夹内) (3认同)

小智 8

Ali Shirazee 的解决方案对我很有效(谢谢!)。

运行后:

npx react-native init myAppName --template react-native-template-typescript
Run Code Online (Sandbox Code Playgroud)

我得到了错误:

error Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template.
Please try again manually: "cd ./myAppName/ios && pod install". CocoaPods documentation: https://cocoapods.org/
Run Code Online (Sandbox Code Playgroud)

然后我进入文件夹并pod install按照错误消息中的建议运行,但在安装Flipper-Glog.

最后,我打开Xcode,进入Preferences » Location并从Command Line Tools选择列表中选择Xcode 11

Xcode » 首选项 » 位置
Xcode » 首选项 » 位置

在那之后,我只是pod install再次运行,一切都奏效了。


小智 8

在我的 Mac M1 机器上对我有用的是:

在此之前,请下载 Xcode。

首先:我通过 Finder 进入“应用程序”,然后单击“实用工具”文件夹。在该文件夹中,我右键单击“终端”图标,然后从弹出窗口中单击“获取信息” 。之后,应该会出现另一个弹出窗口,我选中了“使用 Rosetta 打开”框。

接下来,我对 Xcode 做了同样的事情。我进入“应用程序”文件夹,右键单击 Xcode 图标,然后选中“使用 Rosetta 打开”

当我进入终端并复制这些命令后:

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

最后,

sudo gem install ffi
Run Code Online (Sandbox Code Playgroud)

之后我跑了:

npx react-native init HelloRN
Run Code Online (Sandbox Code Playgroud)

我没有收到错误。

希望这有帮助!


ufu*_*mer 6

更新存储库然后重新安装:

$ pod repo update
Run Code Online (Sandbox Code Playgroud)
$ pod install
Run Code Online (Sandbox Code Playgroud)


A S*_*zee 5

我解决了这个问题,

我的情况是我最近买了一台新的 mac 并安装了 Xcode 和我的开发环境。

但是我忘记配置 Xcode 命令行工具,当我解决它时它工作正常。

所以请按照这些简单的步骤操作(请参阅屏幕截图)。

Xcode > 首选项 > 位置

在命令行工具上选择该选项,在我的情况下它是 Xcode 11.7 (11....)

请注意,我已经删除并重新安装了 brew、cocoapods 和 node,它在配置 Xcode 之前不起作用。

请参考截图。

然后运行 ​​sudo npx react-native init yourProjectName

在此处输入图片说明


小智 5

就我而言,问题是因为我没有安装 cocoapods。

brew install cocoapods
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题。