长话短说
我正在尝试使用cocoapods将SwiftLint添加到我的项目中,但是在添加运行脚本之后,我将无法正确执行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,我将其添加到我的Podfile中
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
版本数据
红宝石版本: 红宝石2.5.1p57(2018-03-29修订版63029)[x86_64-darwin18]
cocoapods版本: 1.5.3
SwiftLint版本: 0.27.0
关于如何解决此错误的任何想法?
答案 0 :(得分:2)
您的环境似乎还可以。 您是否创建了另一个运行脚本? 将swiftlint脚本放在已经存在的运行脚本上,或者为您创建的每个“运行脚本”取一个不同的名称。