14

我正在尝试修复此错误:

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

通过运行:

brew install swiftlint-0.11.1

但是这不起作用,然后我尝试了“ brew search swiftlint”,但什么也没出现。

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

4

5 回答 5

10

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

您可以通过以下方式检查 Mac 中的所有版本brew info swiftlint

切换到您需要的版本brew switch swiftlint x.xx.x

我上传了一些版本==>在这里

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

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

我决定改用 Pod。每个版本都有很多变化和错误。我的项目太大,修复所有错误和警告需要时间(它也可能影响当前功能......)。

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

  • 类型名称
  • 速记运算符
  • 未使用的闭包参数
于 2017-02-17T04:45:20.963 回答
6

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

找到 Swiftlint 的酿造配方。它在这里

现在您需要一个较旧的 Swift Lint 提交,因此您通常会单击“历史记录”选项卡并获得一个较旧的提交。但是,GitHub 可能会告诉您需要克隆 repo ( git@github.com:Homebrew/homebrew-core.git),然后使用它git log master -- Formula/swiftlint.rb来查找您的旧提交。我会省去你的细节。

现在你需要一个旧提交的原始 URL。所以最新提交的原始 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
于 2017-12-05T19:18:38.083 回答
1

转到 SwiftLint 的发布部分并找到您正在寻找的版本。然后下载其安装程序(.pkg、.zip 等)并运行它。

于 2019-09-27T13:34:46.657 回答
1

只需转到Swiftlint 发布页面并选择适当的版本。

下载并解压。

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

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

在其中创建一个bin文件夹并粘贴您下载的 swiftlint 可执行文件。

Brew 现在显示您已下载的自定义版本。您可以通过输入brew info swiftlintcmd 进行检查,您可以通过以下方式切换brew switch swiftlint version_number

于 2020-04-16T11:52:19.810 回答
0

使用mint,我个人更喜欢,你可以这样做:

mint install realm/SwiftLint@0.46.2
于 2022-02-03T16:04:35.057 回答