Как установить конкретную версию swiftlint?

Я пытаюсь исправить эту ошибку:

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

запустив это:

brew install swiftlint-0.11.1

Однако это не работает, то я попыталсяbrew search swiftlint", но ничего не обнаружилось.

Может кто-нибудь указать мне правильный способ установки swiftlint с определенной версией?

6 ответов

Идти к /usr/local/Cellar/swiftlint Вы увидите все установленные версии Switflint.
Скопируйте папку версии swiftlint с другого Mac и вставьте в /usr/local/Cellar/swiftlint

Вы можете проверить все версии на вашем Mac по brew info swiftlint

Переключитесь на нужную вам версию с помощью brew switch swiftlint x.xx.x

Я загрузил некоторую версию ==> здесь

Обновление: теперь вы можете использовать стручки для этого.

Мой проект использует swift2.2 с SwiftLint 0.12.0, установленной через brew.

И я решил поменять на Pod. В каждой версии много изменений и ошибок. Мой проект слишком большой, и требуется время, чтобы исправить все ошибки и предупреждения (это также может повлиять на текущие функции...).

Наконец выбираю pod 'SwiftLint', '0.16.0' а также. disable_rules, тогда мне не нужно исправлять ни предупреждение, ни ошибку.

  • type_name
  • shorthand_operator
  • unused_closure_parameter

Это включает в себя много шагов, но в любом случае:

Найдите формулу варева для Swiftlint. Это здесь

Теперь вам понадобится более старая фиксация Swift Lint, поэтому вы обычно нажимаете на вкладку History и переходите к более старой фиксации. Тем не менее, 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

Теперь вы можете установить brew напрямую, используя этот более старый Swift Lint. В моем случае мне понадобилось 0,15, поэтому я использовал:

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/864095ea97b6d7dc88c772c7f9f36521cf81a77e/Formula/swiftlint.rb

Следующее помогло мне перейти с последней версии 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.

Сmint, что я лично предпочитаю, вы можете сделать:

      mint install realm/SwiftLint@0.46.2

Просто перейдите на страницу выпуска Swiftlint и выберите подходящую версию.

Загрузите его и распакуйте.

Вы должны увидеть исполняемый файл и текстовый файл лицензии.

Теперь перейдите к /usr/local/Cellar/swiftlint и создайте папку с версией (например, 0.35.0).

Создать bin папку внутри нее и вставьте исполняемый файл swiftlint, который вы скачали.

Brew теперь показывает кастомную версию, которую вы скачали. Вы можете проверить, набравbrew info swiftlint в cmd вы можете переключаться brew switch swiftlint version_number

Перейдите в раздел выпусков SwiftLint и найдите версию, которую вы ищете. Затем загрузите егоSwiftLint.pkg и установите его.

Другие вопросы по тегам