我正在尝试修复此错误:
Error: swiftlint does not have a version "0.11.1" in the Cellar.
通过运行:
brew install swiftlint-0.11.1
但是这不起作用,然后我尝试了“ brew search swiftlint
”,但什么也没出现。
谁能指出使用特定版本安装 swiftlint 的正确方法?
转到/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那么我不需要修复任何警告或错误。
这涉及很多步骤,但无论如何:
找到 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
转到 SwiftLint 的发布部分并找到您正在寻找的版本。然后下载其安装程序(.pkg、.zip 等)并运行它。
只需转到Swiftlint 发布页面并选择适当的版本。
下载并解压。
您应该能够看到可执行文件和许可证 txt 文件。
现在转到/usr/local/Cellar/swiftlint
并使用版本创建一个文件夹(例如 0.35.0)。
在其中创建一个bin
文件夹并粘贴您下载的 swiftlint 可执行文件。
Brew 现在显示您已下载的自定义版本。您可以通过输入brew info swiftlint
cmd 进行检查,您可以通过以下方式切换brew switch swiftlint version_number
使用mint
,我个人更喜欢,你可以这样做:
mint install realm/SwiftLint@0.46.2