Ошибка при запуске pod install после добавления swiftLint в проект - PullRequest
0 голосов
/ 26 сентября 2018

Короче говоря

Я пытаюсь добавить 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

Есть идеи, как решить эту ошибку?

1 Ответ

0 голосов
/ 26 сентября 2018

Ваше окружение выглядит нормально.Вы создали другой скрипт запуска?Поместите сценарий swiftlint в сценарий запуска, который уже существует, или дайте другое имя для каждого создаваемого сценария запуска.

...