Как установить конкретную версию 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:
brew unlink swiftlint
brew extract --version=0.50.1 swiftlint homebrew/cask
brew install swiftlint@0.50.1
Чтобы переключаться между установленными версиями, просто отмените связь с одной версией и свяжите другую. Мы можем вернуться к самой последней установленной версии ниже:
-
brew unlink swiftlint@0.50.1
-
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
и установите его.