React Native: 我应该使用gem还是homebrew来安装Cocoapods?

22

React Native 文档建议使用 sudo gem install cocoapods 命令安装 Cocoapods,但我习惯于使用 Homebrew,并且在其他地方看到有人使用 brew install cocoapods 命令安装。当我尝试使用 Homebrew 安装它时,会收到以下警告:

Warning: Treating cocoapods as a formula. For the cask, use homebrew/cask/cocoapods

我想知道的内容:

  1. sudo gem install cocoapodsbrew install cocoapods安装Cocoapods有什么区别(如果有的话)?

  2. 如果我使用Homebrew安装它,应该安装常规包还是cask包?有什么区别?

2个回答

8

macOS 自带预安装的 Ruby 版本。如果您尝试通过预安装的 Ruby 安装 gem,您需要默认使用 sudo,这不是一个好的做法。

另一个选项是按照 说明 在用户级目录中安装 CocoaPods ,方法请查看 Sudo-less installation 部分。

我建议您使用 brew 安装 CocoaPods。这是一种更加清晰的选择,您可以更容易地更新它。

cocoapods Cask 是为 CocoaPads App 设计的,而 formula 是针对 CLI 版本。


补充一些细节到这个出色的答案:react-native 0.71 在安装 CocoaPods 时对 gem 和 brew 并不特别偏向,只是说明 "你可以使用前面步骤中配置的 Ruby 版本来安装它" https://reactnative.dev/docs/environment-setup#cocoapods 然而,Homebrew 用于安装其他工具,我没有找到背后的原因。 - timotgl

0

答案:

  1. 一般来说,使用sudo不是个好主意(不建议这样做)。如果你的系统被盗或者被攻击,你就会遇到麻烦。Cocoapods来自一个可信的来源,所以人们通常倾向于在根级别安装cocoapods gem。这本质上就是sudo所做的事情。
  2. brew是macOS的软件包管理器,而brew cask则更进一步。它使得安装和更新应用程序(如:Skype、Chrome)变得更加优雅和流畅。在这个问题中,您可以阅读bfontaine和cellepo的简短而全面的回答。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接