Yaml 非法指令:4“${PODS_ROOT}/SwiftLint/SwiftLint";

Yaml 非法指令:4“${PODS_ROOT}/SwiftLint/SwiftLint";,yaml,swiftlint,Yaml,Swiftlint,将SwiftLint 0.16.1更新为SwiftLint 0.18.1时,我得到: /Users/coeur/Library/Developer/Xcode/DerivedData/MyApp-7-eloayqptodupvfhbyegtkncnhcpu/Build/Intermediates/MyApp-7.Build/UAT-iphonesimulator/MyApp-7-Debug.Build/Script-379156A71D62F5C100574D04.sh:第2行:30296非法指

将SwiftLint 0.16.1更新为SwiftLint 0.18.1时,我得到:

/Users/coeur/Library/Developer/Xcode/DerivedData/MyApp-7-eloayqptodupvfhbyegtkncnhcpu/Build/Intermediates/MyApp-7.Build/UAT-iphonesimulator/MyApp-7-Debug.Build/Script-379156A71D62F5C100574D04.sh:第2行:30296非法指令:4“${PODS_ROOT}/SwiftLint/SwiftLint” 命令/bin/sh失败,退出代码为132

派生数据是干净的。
使用Xcode 8.3.1、CocoaPods 1.2.1、Swift 3.1

我的.swiftlint.yml

# Find all the available rules by running:
# swiftlint rules

excluded:
- Carthage
- Pods

disabled_rules:
  - todo
  - line_length

opt_in_rules:
  - empty_count

trailing_whitespace:
 ignores_empty_lines: true
 ignores_comments: true
large_tuple: warning: 3
type_name: max_length: warning: 42
variable_name: min_length: warning: 1

SwiftLint 0.18.x引入了一个突破性的变化。它们将YamlSwift替换为Yams。Yams比YamlSwift更严格地解释YAML,因此如果您的.swiftlint.yml配置以前使用过swiftlint,但没有完全符合,则需要修复这些验证错误

在您(我的)案例中,每个映射条目(用冒号表示):)都需要位于自己的行中:

large_tuple:
 warning: 3
type_name:
 max_length:
  warning: 42
variable_name:
 min_length:
  warning: 1

请注意,提出拉取请求是为了避免SwiftLint将来因此问题崩溃:

@Makyen感谢您的脚本。判断一个问题是否有价值,通常需要花费我无法承受的时间。当我可以毫无疑问地对它进行评估时,我仍然会进行标记和投票。目前,共有1954人投票,163人张贴旗帜。请注意,我不久前制作的,一旦我完成了一些标题排版,我将默写数百份副本。只是,我在尽我的能力行事,所以请原谅我没有立即关闭/否决所有内容。@Makyen你能在你自己的个人资料中添加脚本的链接吗?是的,但我必须创建个人资料,我通常避免这样做,但我应该这样做。让我想想我想要什么(除此之外)。如果您需要,请再次访问此链接:。这也是我在[stackapps.se]上发布的唯一一个问题,可以通过我的网络档案(间接)获取。