【问题标题】:React Native: should I install Cocoapods with gem or homebrew?React Native:我应该用 gem 还是 homebrew 安装 Cocoapods?
【发布时间】:2021-04-10 16:54:17
【问题描述】:
React Native docs 建议使用 sudo gem install cocoapods 安装 Cocoapods,但我习惯使用 Homebrew,并且在其他地方看到人们使用 brew install cocoapods 安装它。当我尝试使用 Homebrew 安装它时,我收到以下警告:
Warning: Treating cocoapods as a formula. For the cask, use homebrew/cask/cocoapods
我想知道的:
-
使用sudo gem install cocoapods 和brew install cocoapods 安装Cocoapods 有什么区别(如果有的话)
-
如果我用 Homebrew 安装它,我应该安装常规包还是木桶?有什么区别?
【问题讨论】:
标签:
reactjs
ruby
react-native
cocoapods
homebrew
【解决方案1】:
答案:
- 一般
sudo 不是好主意(不推荐)。不应该这样做,即如果您的系统被盗和/或受到损害。 Cocoapods 来自受信任的来源,因此人们通常倾向于在根级别安装 cocoapods gem。 sudo 本质上就是这样做的。
-
brew 是 macOS 的包管理器,brew cask 更进一步。它使安装和更新应用程序(如:Skype、Chorome)的过程更加优雅和流畅。在this 问题上,您可以阅读来自 bfontaine 和 cellepo 的简短而全面的回复。
【解决方案2】:
macOS 预装了 Ruby 版本。如果您尝试通过预安装的 Ruby 安装 gem,则默认情况下必须使用 sudo,这不是一个好习惯。
另一种选择是在您的用户级目录中安装 CocoaPods,方法是按照 Sudo-less 安装 部分提供的instructions。
我建议您使用 brew 安装 CocoaPods。这是一个更简洁的选项,您可以更轻松地对其进行更新。
cocoapods cask 用于CocoaPads App,公式仅适用于 CLI 版本。