如何安装特定版本的swiftlint?

时间:2017-01-26 03:30:49

标签: homebrew swiftlint

我正在尝试解决此错误:

Error: swiftlint does not have a version "0.11.1" in the Cellar.

通过运行:

brew install swiftlint-0.11.1

然而这不起作用,然后我尝试了“brew search swiftlint”,但没有出现。

有人能指出使用特定版本安装swiftlint的正确方法吗?

4 个答案:

答案 0 :(得分:8)

转到/usr/local/Cellar/swiftlint您将看到所有已安装的switflint版本。
从其他Mac复制swiftlint版本文件夹,然后粘贴到/usr/local/Cellar/swiftlint

您可以通过brew info swiftlint

检查Mac中的所有版本

brew switch swiftlint x.xx.x

切换到您需要的版本

我上传了一些版本==> here

更新:现在您可以使用pod。

我的项目使用swift2.2,并通过brew安装SwiftLint 0.12.0。

我决定换到Pod。每个版本都有许多变化和错误。我的项目太大了,需要时间来修复所有错误和警告(它可能会对当前功能产生影响......)。

最后我选择pod 'SwiftLint', '0.16.0'和。 disable_rules 然后我不需要修复任何警告或错误。

  • TYPE_NAME
  • shorthand_operator
  • unused_closure_parameter

答案 1 :(得分:4)

这涉及很多步骤,但无论如何:

找到Swiftlint的Brew公式。 It's here

现在您需要较旧的Swift Lint提交,因此您通常会单击“历史记录”选项卡并进入较旧的提交。但是,GitHub可能会告诉您需要克隆存储库(git@github.com:Homebrew/homebrew-core.git),然后使用git log master -- Formula/swiftlint.rb来查找旧的提交。我会饶有你的详细资料。

现在您需要一个旧提交的原始URL。因此,最新提交的原始网址为https://raw.githubusercontent.com/Homebrew/homebrew-core/master/Formula/swiftlint.rb,但您可以使用https://github.com/Homebrew/homebrew-core/blob/COMMIT/Formula/swiftlint.rb

现在您可以使用这款旧版Swift Lint直接进行brew安装。就我而言,我需要0.15,所以我用过:

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/864095ea97b6d7dc88c772c7f9f36521cf81a77e/Formula/swiftlint.rb

答案 2 :(得分:0)

转到SwiftLint的releases section并找到所需的版本。 然后下载其SwiftLint.pkg并安装。

答案 3 :(得分:0)

只需转到Swiftlint release page并选择适当的版本。

下载并解压缩。

您应该能够看到可执行文件和许可证txt文件。

现在转到/usr/local/Cellar/swiftlint并创建一个具有该版本(例如0.35.0)的文件夹。

在其中创建一个bin文件夹,然后粘贴已下载的swiftlint可执行文件。

Brew现在显示您已下载的自定义版本。您可以通过在cmd中键入brew info swiftlint进行检查 您可以通过brew switch swiftlint version_number

进行切换