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 ~/.bashrc
或source ~/.zshrc
在终端会话中进行这些更改。
【讨论】:
【参考方案16】:“brew install cocoapods”对我有用。 我正在使用 M1 14"
【讨论】:
【参考方案17】:就我而言,问题是因为我没有安装 cocoapods。
brew install cocoapods
这解决了我的问题。
【讨论】:
以上是关于React-Native:错误:无法为 iOS 项目安装 CocoaPods 依赖项,这是此模板所需的的主要内容,如果未能解决你的问题,请参考以下文章
react-native ios“无法连接到开发服务器”和“__fbBatchedBridge 未定义”错误
react-native 无法构建 ios:(错误 xcode Flipper)Typedef 重新定义不同类型('uint8_t'(又名'unsigned char')与'enum clockid_