Swiftlint自动更正命令不起作用

pra*_*eep 3 ios cocoapods swift swiftlint

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

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

-bash: swiftlint: command not found
Run Code Online (Sandbox Code Playgroud)

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

注意:由于Mac上的某些限制,无法使用SwiftLint软件包。

Scr*_*ble 5

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

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

吊舱可能安装在Pods / SwiftLint / bin中

所以你应该可以跑步 /Users/John/Documents/MyiOsProject/Pods/SwiftLint/bin/swiftlint autocorrect

显然,这很快就会变得很乏味,因此只需对其进行别名即可。(另一个选项是Symlink)

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

alias swiftlint='/Users/John/Documents/MyiOsProject/Pods/SwiftLint/bin/swiftlint'
Run Code Online (Sandbox Code Playgroud)

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

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

  • 谢谢,就我而言,它以这种方式工作(没有 bin 文件夹): /Users/yaircarreno/Documents/MiiOsProject/Pods/SwiftLint/swiftlint lint (2认同)