【问题标题】:Swiftlint autocorrect command not workingSwiftlint 自动更正命令不起作用
【发布时间】:2018-12-30 19:53:22
【问题描述】:

我已经使用 cocoapods 安装了 swiftlint,它工作正常

但是当我尝试在终端中使用swiftlint autocorrect 命令时,它给出了以下错误

-bash: swiftlint: command not found

我是否需要进行任何其他设置才能使命令在终端中工作?

注意:由于 Mac 的某些限制,不能使用 SwiftLint 包。

【问题讨论】:

    标签: ios swift cocoapods swiftlint


    【解决方案1】:

    Pod 安装在项目本地的文件夹中,而不是任何已在终端 $PATH 变量中定义的全局文件夹中,因此终端无法找到脚本。

    有几个选项,但主要归结为更具体地确定可执行文件的位置,假设(例如)您的项目文件夹位于 /Users/John/Documents/MyiOsProject/

    这些 pod 可能安装在 Pods/SwiftLint/bin 中

    所以你应该能够运行/Users/John/Documents/MyiOsProject/Pods/SwiftLint/bin/swiftlint autocorrect

    这显然会很快变得乏味,所以只需给它起别名。 (另一种选择是符号链接)

    打开文件~/.bashrc进行编辑和添加

    alias swiftlint='/Users/John/Documents/MyiOsProject/Pods/SwiftLint/bin/swiftlint'
    

    那么您应该可以只输入swiftlint autocorrect

    注意:我不知道您的确切路径,因此您可能需要进行一些小改动。

    【讨论】:

    • 谢谢,就我而言,它以这种方式工作(没有 bin 文件夹):/Users/yaircarreno/Documents/MyiOsProject/Pods/SwiftLint/swiftlint lint
    【解决方案2】:

    将 swiftlint 安装为 cocoapod 不会修改 $PATH 变量以包含 swiftlint 命令的路径。 Here 是这样做的指南。

    swiftlint 命令的路径可能是 $HOME/Pods/SwiftLint 之类的。

    【讨论】:

      猜你喜欢
      • 2021-08-25
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-09
      相关资源
      最近更新 更多