如何安装特定版本的swiftlint?

Rai*_*ast 8 homebrew swiftlint

我正在尝试修复此错误:

Error: swiftlint does not have a version "0.11.1" in the Cellar.
Run Code Online (Sandbox Code Playgroud)

通过运行:

brew install swiftlint-0.11.1
Run Code Online (Sandbox Code Playgroud)

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

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

eri*_*ong 9

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

您可以检查Mac中的所有版本 brew info swiftlint

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

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

更新:现在你可以使用pods.

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

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

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

  • TYPE_NAME
  • shorthand_operator
  • unused_closure_parameter


Dan*_*ark 5

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

查找Swiftlint的Brew配方。在这里

现在,您需要较早的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
Run Code Online (Sandbox Code Playgroud)

  • 马安!我想在学习如何安装特定版本的Formula之前,我花了大约30分钟的时间...为什么这么难??? (2认同)

mat*_*tol 5

以下内容帮助我从最新版本的 swiftlint (发布时为 0.50.3)降级到 0.50.1:

  1. brew unlink swiftlint

  2. brew extract --version=0.50.1 swiftlint homebrew/cask

  3. brew install swiftlint@0.50.1

要在已安装的版本之间切换,只需取消一个版本的链接并链接另一个版本即可。我们可以切换回最近安装的版本:

  1. brew unlink swiftlint@0.50.1
  2. brew link swiftlint

通过运行验证正确的 swiftlint 版本swiftlint version