Swiftlint 自动更正命令不起作用
Swiftlint autocorrect command not working
我已经使用 cocoapods 安装了 swiftlint,它工作正常
但是当我尝试在终端中使用 swiftlint autocorrect
命令时,出现以下错误
-bash: swiftlint: command not found
我是否需要进行任何其他设置才能使命令在终端中运行?
注意:由于 Mac 的某些限制,无法使用 SwiftLint 包。
将 swiftlint 安装为 cocoapod 不会修改 $PATH 变量以包含 swiftlint 命令的路径。 Here 是一个指南。
swiftlint 命令的路径可能是 $HOME/Pods/SwiftLint 或类似的东西。
Pods 安装在您项目的本地文件夹中,而不是在终端 $PATH 变量中已经定义的任何全局文件夹中,因此终端无法找到脚本。
有几个选项,但主要归结为更具体地说明可执行文件的位置,假设(例如)您的项目文件夹位于 /Users/John/Documents/MyiOsProject/
pods 可能安装在 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
.
注意:我不知道您的确切路径,因此您可能需要进行一些小的更改。
我已经使用 cocoapods 安装了 swiftlint,它工作正常
但是当我尝试在终端中使用 swiftlint autocorrect
命令时,出现以下错误
-bash: swiftlint: command not found
我是否需要进行任何其他设置才能使命令在终端中运行?
注意:由于 Mac 的某些限制,无法使用 SwiftLint 包。
将 swiftlint 安装为 cocoapod 不会修改 $PATH 变量以包含 swiftlint 命令的路径。 Here 是一个指南。
swiftlint 命令的路径可能是 $HOME/Pods/SwiftLint 或类似的东西。
Pods 安装在您项目的本地文件夹中,而不是在终端 $PATH 变量中已经定义的任何全局文件夹中,因此终端无法找到脚本。
有几个选项,但主要归结为更具体地说明可执行文件的位置,假设(例如)您的项目文件夹位于 /Users/John/Documents/MyiOsProject/
pods 可能安装在 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
.
注意:我不知道您的确切路径,因此您可能需要进行一些小的更改。