私はこのエラーを修正しようとしています:
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バージョンが表示されます。
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その後、警告やエラーを修正する必要はありません。
これには多くの手順が含まれますが、とにかく:
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
Swiftlintリリースページ に移動し、適切なバージョンを選択するだけです。
ダウンロードして解凍します。
実行可能ファイルとライセンスtxtファイルが表示されるはずです。
次に、/usr/local/Cellar/swiftlint
に移動し、バージョン(例:0.35.0)のフォルダーを作成します。
その中にbin
フォルダーを作成し、ダウンロードしたswiftlint実行可能ファイルを貼り付けます。
Brewは、ダウンロードしたカスタムバージョンを表示します。 cmdにbrew info swiftlint
と入力すると確認でき、brew switch swiftlint version_number
で切り替えることができます
swiftLintの リリースセクション に移動し、探しているバージョンを見つけます。次に、そのSwiftLint.pkg
をダウンロードしてインストールします。