使用 homebrew cask 安装 fastlane 有什么区别,gem 安装和预打包

what's difference between installing fastlane using homebrew cask, gem install and prepackaged

fastlane 文档建议了 3 种安装方式。使用 homebrew、gem 安装和下载预打包的 fastlane 有什么区别?

快车道是一个RubyGem。可以使用以下不同的安装方法:

Gem

运行 gem install fastlane and/or including gem 'fastlane in a Gemfile and 运行 bundle install install fastlane 作为标准 RubyGem.

优点:

像其他任何东西一样工作RubyGem。

缺点:

Ruby 版本法力gement。有时系统库和过时的依赖项或 Ruby 版本会妨碍轻松安装过程。 (您可能遇到的所有其他问题 gem。)

警告:

这些问题在很大程度上可以通过使用 Ruby 版本管理 gement 工具来解决,例如 rbenvrvm

packaged-fastlane

这是 Ruby 的预编译和独立版本,带有 fastlane 并且它的依赖项(即 SSL)已经安装。

优点:

不依赖于管理您自己的 ruby 版本。可以通过下载中的 运行 脚本安装,因此不需要任何有关安装 RubyGems 的先验知识。

缺点:

某些需要原生 ruby 扩展的 fastlane 插件和操作无法构建(有一个问题未解决,https://github.com/fastlane/fastlane/issues/8431#issuecomment-284415759 - 但是没有修复程序尚未发布)。

自制酒桶

这是与 packaged-fastlane(上面提到的)完全相同的包,但通过 Homebrew Cask 分发并且可以由 运行 brew cask install fastlane 安装

我的推荐

从支持的角度来看,我强烈建议用户使用 Homebrew 或 packaged-fastlane 版本,因为它排除了您可能偶然发现的大多数系统相关问题RubyGems.

我个人使用 rvmgem 版本。

I am a fastlane core contributor.

edit:甚至还有第 4 个变体,它是通过 macOS 的 "Fabric" 应用程序安装的——这个版本与 packaged-fastlane 基本相同,它只是存在于磁盘上的不同目录中。