我已经使用cocoapods安装了swiftlint,并且工作正常
但是当我尝试在终端中使用swiftlint autocorrect
命令时,它给出了以下错误
-bash: swiftlint: command not found
我是否需要做任何其他设置才能使命令在终端中工作?
注意:由于Mac上的某些限制,无法使用SwiftLint软件包。
最佳答案
Pod安装在项目本地的文件夹中,而不是在终端$ PATH变量中已经定义的任何全局文件夹中,因此终端无法找到脚本。
有一些选项,但是主要归结为更具体地说明可执行文件的位置,例如假设您的项目文件夹位于/Users/John/Documents/MyiOsProject/
上
pods 可能安装在Pods/SwiftLint/bin中
所以你应该可以运行/Users/John/Documents/MyiOsProject/Pods/SwiftLint/bin/swiftlint autocorrect
显然,这很快就会变得很乏味,因此只需给它起别名即可。 (另一个选项是Symlink)
打开文件~/.bashrc
进行编辑并添加
alias swiftlint='/Users/John/Documents/MyiOsProject/Pods/SwiftLint/bin/swiftlint'
那么您应该可以只键入
swiftlint autocorrect
。注意:我不知道您的确切路径,因此您可能需要进行一些小的更改。
关于ios - Swiftlint自动更正命令不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51477489/