【问题标题】:How to install a specific version of swiftlint?如何安装特定版本的 swiftlint?
【发布时间】:2017-06-11 10:54:13
【问题描述】:

我正在尝试修复此错误:

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

通过运行:

brew install swiftlint-0.11.1

但是这不起作用,然后我尝试了“brew search swiftlint”,但没有任何显示。

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

【问题讨论】:

  • 除非您因错误以外的任何原因需要特定版本,否则请尝试brew rm swiftlint && brew install swiftlint
  • 我需要版本...查看我的问题标题
  • 一般来说,使用新的 Homebrew,可以通过 brew install swiftlint@version 安装特定版本,brew install swiftlint@0.11.1 也是如此。我看到的问题是该公式中只定义了一个版本,所以我认为无法处理它。另一种方法是使用 Homebrew 版本的水龙头,但该版本已被弃用,我没有在其中看到 swiftlint 公式 (github.com/Homebrew/homebrew-versions/pull/1512)。在这种情况下,除非其他人准备好,否则可能必须对其进行编码。这并不费力,但仍然如此。
  • @fedepad 是对的;如果没有人为其编写公式,您将无法安装任意版本。
  • 知道了,谢谢@fedepad 和 bfontaine。

标签: homebrew swiftlint


【解决方案1】:

转到/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 那么我不需要修复任何警告或错误。

  • 类型名称
  • shorthand_operator
  • unused_closure_parameter

【讨论】:

  • 这对我有用,谢谢,我必须将 0.18.1 文件夹复制到该目录中并且它有效。谢谢。
【解决方案2】:

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

找到 Swiftlint 的酿造配方。 It's here.

现在您需要一个较旧的 Swift Lint 提交,因此您通常会单击“历史记录”选项卡并获得一个较旧的提交。但是,GitHub 可能会告诉您需要克隆存储库 (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

【讨论】:

  • 妈呀!我想我在学习如何安装特定版本的公式之前花了大约 30 分钟...为什么这么难???
  • 这不再有效,我收到以下消息:无效用法:不支持从 GitHub 提交 URL 安装 swiftlint! brew extract swiftlint 改为在 GitHub 上稳定点击。 (UsageError)
【解决方案3】:

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

下载并解压。

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

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

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      mint install realm/SwiftLint@0.46.2
      

      【讨论】:

        猜你喜欢
        • 2020-09-07
        • 2021-10-09
        • 1970-01-01
        • 2021-12-19
        • 2020-01-05
        • 2018-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多