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

Posted

技术标签:

【中文标题】React-Native:错误:无法为 iOS 项目安装 CocoaPods 依赖项,这是此模板所需的【英文标题】:React-Native: Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template 【发布时间】:2020-03-14 23:18:40 【问题描述】:

在执行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.

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

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'

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

我的配置:

MacOS Catalina 10.15.1 (19B88) NPM 6.11.3 React-Native 0.61.4 XCode 11.2.1 (11B500)

感谢任何潜在客户。

【问题讨论】:

【参考方案1】:

我发现here 报告了一个非常相似的错误,solution 建议:

sudo xcode-select --switch /Applications/Xcode.app

Reading around 似乎暗示在更新行的某个地方,XCode CLI 工具路径设置为不正确的路径。

正如@bibin-jaimon 在下面的 cmets 中建议的那样,我的机器上确实有多个版本的 XCode(为什么?因为https://***.com/a/58329901/606351)。

不管怎样,问题解决了。

【讨论】:

如果你的 mac 包含两个版本的 Xcode,也会出现同样的问题。 OK - 那么这可能是我的问题。感谢分享! 我没有 2 个 Xcode 版本,但在新的计算机设置上仍然体验到了这一点。这对它进行了排序 这对我有用。如果您尝试在新 Mac 中设置 react native 和 Xcode,请执行此步骤。 为我工作。我认为我的原因是我先在我的 mac 上安装了 react native,然后是 xcode。这搞砸了路径【参考方案2】:

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

sudo gem install cocoapods -n/usr/local/bin

【讨论】:

你拯救了我的一天! @Vaiden 解决方案对我也不起作用,所以,我试着回答,但随后,它给我一个返回错误消息的方向,所以,首先:我更新了 Xcode,但是,不是已更新 xcode-select;第二:随着 xcode-select 的更新,我在 cocoapods 中遇到了版本冲突,所以,基于这个新的错误消息,我在这里解决了我的问题,使用这个 solution,感谢 Jigar Thakkar。跨度> 很高兴你得到它:) 这个解决方案也适用于我。谢谢@AKhudairy【参考方案3】:

Ali Shirazee 的解决方案对我来说效果很好(谢谢!)。

运行后:

npx react-native init myAppName --template react-native-template-typescript

我得到了错误:

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/

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

最后,我打开 Xcode,进入 Preferences » Location 并从 Command Line ToolsXcode 11 /strong> 选择列表。

Xcode » 首选项 » 位置

之后,我再次运行pod install,一切正常。

【讨论】:

Flipper-Glog 有同样的问题,做sudo xcode-select --switch /Applications/Xcode.app 似乎像Vaiden 在这个线程中建议的那样工作,xcode 选择也可能归结为这个【参考方案4】:

我有这个问题是因为我有一个新的 M1 mac,我找到了基于 this github issue answer 和 this *** answer 的解决方案

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

【讨论】:

谢谢。根据上面的链接堆栈,以下命令帮助我 sudo arch -x86_64 gem install ffi arch -x86_64 pod install (在项目/ios文件夹内)【参考方案5】:

我解决了这个问题,

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

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

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

Xcode > 首选项 > 位置

在命令行工具上选择选项,在我的例子中是 Xcode 11.7 (11....)

请注意,我已删除并重新安装了 brew、cocoapods 和 node,但在配置 Xcode 之前它无法正常工作。

请参考截图。

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

【讨论】:

【参考方案6】:

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

在此之前,下载 Xcode。

首先:我通过 Finder 进入应用程序并单击实用程序文件夹。在文件夹中,我右键单击终端图标,然后从弹出窗口中单击 Get Info。之后,应该会出现另一个弹出窗口,我选中了复选框,Open using Rosetta

接下来,我对 Xcode 做了同样的事情。我进入 Applications 文件夹,右键单击 Xcode 图标,然后检查 Open using Rosetta

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

sudo gem install cocoapods

最后,

sudo gem install ffi

后来我跑了:

npx react-native init HelloRN

我没有收到错误。

希望这会有所帮助!

【讨论】:

【参考方案7】:

更新 repo 然后重新安装:

$ pod repo update
$ pod install

【讨论】:

在这里的所有答案中,这是对我有用的答案。顺便说一句,有一个错字:install【参考方案8】:

就我而言,我猜在 catalina 升级期间,自制软件和 cocoapods 之间的联系已经断开。

以下命令修复它:brew link --overwrite cocoapods

【讨论】:

这也是我的情况【参考方案9】:

确保在指向项目目录的任何文件夹名称中都没有空格(例如“我的文档”)。它很简单,但这就是我修复错误的方法。

【讨论】:

总是正确的。永远正确【参考方案10】:

使用所选消息中的命令后,出现以下错误:

[!] Error installing Flipper-PeerTalk
[!] /usr/bin/git clone https://github.com/priteshrnandgaonkar/peertalk.git /var/folders/hw/0fc3vqbn4t34rk73tk1r9lwr0000gn/T/d20201016-18847-1n36woh --template= --single-branch --depth 1 --branch v0.0.3

Cloning into '/var/folders/hw/0fc3vqbn4t34rk73tk1r9lwr0000gn/T/d20201016-18847-1n36woh'...
fatal: unable to access 'https://github.com/priteshrnandgaonkar/peertalk.git/': Could not resolve host: github.com

然后我使用了 A Khudairy 的解决方案,效果非常好。谢谢大家。

(只是报告这个,因为也许有人可以在这个过程中发现这个新错误,现在这个页面可以用这个解决方案在谷歌上搜索)

【讨论】:

【参考方案11】:

这对我也不起作用。我已经尝试了这个线程中给出的每个答案,但没有一个对我有用。我尝试的是 Intel Mac 而不是 Apple Silicon Mac

如果其他人发生类似的事情,那么试试这个。

sudo gem install cocoapods

【讨论】:

【参考方案12】:

它给了我同样的错误,还说:

*Please try again manually: "cd ./myApp/ios && pod install"* 

我做到了。原来我的 CocoaPods 版本低于要求的版本。你的问题也可能是这样的。

*[!] `React` requires CocoaPods version `>= 1.10.1`, which is not satisfied by your current version, `1.9.1`.*

然后我通过以下方式升级了 Cocoapods:

brew upgrade cocoapods

【讨论】:

【参考方案13】:

最后,就我而言,它可以通过以下方式工作:

    尝试打开 Xcode,它会要求安装所需的依赖项/组件以使其工作(通常是由于某些更新) 安装/重新安装 Cocoapods,输入 sudo gem install cocoapods 试试npx react-native init AwesomeProject希望它有效:)

【讨论】:

【参考方案14】:

对于我自己来说,除了这个似乎安装了很多缺少的 Flipper 套件和其他一些缺少的依赖项之外,上述所有方法都没有工作 -

 pod install --repo-update

【讨论】:

【参考方案15】:

删除~/.bashrc~/.zshrc 中的环境变量LDFLAGS 和CPPFLAGS 为我解决。

然后在终端中使用source ~/.bashrcsource ~/.zshrc 在终端会话中进行这些更改。

【讨论】:

【参考方案16】:

“brew install cocoapods”对我有用。 我正在使用 M1 14"

【讨论】:

【参考方案17】:

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

brew install cocoapods

这解决了我的问题。

【讨论】:

以上是关于React-Native:错误:无法为 iOS 项目安装 CocoaPods 依赖项,这是此模板所需的的主要内容,如果未能解决你的问题,请参考以下文章

React-native 无法打开 ios 模拟器调试菜单

react-native ios“无法连接到开发服务器”和“__fbBatchedBridge 未定义”错误

React-Native 无法解析模块

react-native 无法构建 ios:(错误 xcode Flipper)Typedef 重新定义不同类型('uint8_t'(又名'unsigned char')与'enum clockid_

运行 react-native ios 模拟器时出现间歇性错误(“由于模拟器已经启动,无法启动您定义的模拟器”)

IOS 上的 React-native:无法调整当前堆栈顶部超出可用视图