Короче говоря
Я пытаюсь добавить SwiftLint в свой проект, используя cocoapods, но после добавления сценария запуска я не могу выполнить pod install
и pod update
без ошибок.
Каждый раз, когда я выполняю pod install
Я получаю сообщение об ошибке
/Library/Ruby/Gems/2.3.0/gems/gh_inspector-1.1.2/lib/gh_inspector/sidekick.rb:67:in `url_for_request': uninitialized constant GhInspector::Sidekick::ERB (NameError)
from /Library/Ruby/Gems/2.3.0/gems/gh_inspector-1.1.2/lib/gh_inspector/sidekick.rb:24:in `search'
from /Library/Ruby/Gems/2.3.0/gems/gh_inspector-1.1.2/lib/gh_inspector/inspector.rb:65:in `search_query'
from /Library/Ruby/Gems/2.3.0/gems/gh_inspector-1.1.2/lib/gh_inspector/inspector.rb:59:in `search_exception'
from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/user_interface/error_report.rb:119:in `search_for_exceptions'
from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:67:in `report_error'
from /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:396:in `handle_exception'
from /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:337:in `rescue in run'
from /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:324:in `run'
from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:52:in `run'
from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/bin/pod:55:in `<top (required)>'
from /usr/local/bin/pod:22:in `load'
from /usr/local/bin/pod:22:in `<main>'
Полное описание сейчас
Начать сВ начале процесса использования SwiftLint я добавляю его в свой подфайл
platform :ios, '10.0'
use_frameworks!
target 'ProjectName' do
pod 'Realm'
pod 'RealmSwift'
pod 'Fabric'
pod 'Crashlytics'
pod 'Firebase'
pod 'Firebase/Core'
pod 'Firebase/AdMob'
pod 'SwiftLint'
end
Затем я устанавливаю свои модули без ошибок.
После этого я добавляю файл .swiftlint.yml
с:
disabled_rules: # rule identifiers to exclude from running
- trailing_whitespace
excluded: # paths to ignore during linting. Takes precedence over `included`.
- Pods
На данный момент я все еще могу выполнять pod install
и pod update
как заклинание, но конфигурация SwiftLint все еще пропускает один последний шаг к работе.
После того, как ядобавьте скрипт запуска
if which swiftlint >/dev/null; then
swiftlint
else
echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi
SwiftLint начинает работать, но, как я уже говорил в начале вопроса, я не могу запустить pod install
и pod update
данные версий
версия ruby: ruby 2.5.1p57 (версия 20130-03-29 63029) [x86_64-darwin18]
версия cocoapods: 1.5.3
Версия SwiftLint: 0.27.0
Есть идеи, как решить эту ошибку?