web-dev-qa-db-ja.com

swiftlintの特定のバージョンをインストールするにはどうすればよいですか?

私はこのエラーを修正しようとしています:

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

これを実行することによって:

brew install swiftlint-0.11.1

しかし、これはうまくいきません、それから私は「brew search swiftlint "、しかし何も現れなかった。

特定のバージョンでswiftlintをインストールする正しい方法を誰かに教えてもらえますか?

8
RainCast

/usr/local/Cellar/swiftlintに移動すると、インストールされているすべてのswitflintバージョンが表示されます。
swiftlintバージョンフォルダを他のMacからコピーして、/usr/local/Cellar/swiftlintに貼り付けます

brew info swiftlintでMacのすべてのバージョンを確認できます

brew switch swiftlint x.xx.xで必要なバージョンに切り替えます

いくつかのバージョンをアップロードしました ==>ここ

更新:これにポッドを使用できるようになりました。

私のプロジェクトでは、SwiftLint0.12.0がbrew経由でインストールされたSwift2.2を使用しています。

そして、ポッドに変更することにしました。各バージョンには多くの変更とエラーがあります。私のプロジェクトは大きすぎて、すべてのエラーと警告を修正するのに時間がかかります(現在の機能にも影響する可能性があります...)。

最後にpod 'SwiftLint', '0.16.0'とを選択します。 disable_rulesその後、警告やエラーを修正する必要はありません。

  • type_name
  • shorthand_operator
  • used_closure_parameter
9
eric long

これには多くの手順が含まれますが、とにかく:

SwiftlintのBrewFormulaを見つけてください。 ここにあります

ここで、Swift Lintの古いコミットが必要になるため、通常は[履歴]タブをクリックして古いコミットに移動します。ただし、GitHubから、リポジトリのクローンを作成する必要があると通知される場合があります。 ([email protected]: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
5
Dan Rosenstark

Swiftlintリリースページ に移動し、適切なバージョンを選択するだけです。

ダウンロードして解凍します。

実行可能ファイルとライセンスtxtファイルが表示されるはずです。

次に、/usr/local/Cellar/swiftlintに移動し、バージョン(例:0.35.0)のフォルダーを作成します。

その中にbinフォルダーを作成し、ダウンロードしたswiftlint実行可能ファイルを貼り付けます。

Brewは、ダウンロードしたカスタムバージョンを表示します。 cmdにbrew info swiftlintと入力すると確認でき、brew switch swiftlint version_numberで切り替えることができます

0
Haseeb Mohamed

swiftLintの リリースセクション に移動し、探しているバージョンを見つけます。次に、そのSwiftLint.pkgをダウンロードしてインストールします。

0
Al___