Swiftlint自动更正命令不起作用

时间:2018-07-23 11:14:12

标签: ios swift cocoapods swiftlint

我已经使用cocoapods安装了swiftlint,并且运行正常

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

-bash: swiftlint: command not found

我是否需要做其他设置才能使该命令在终端机上工作?

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

2 个答案:

答案 0 :(得分:5)

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

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

吊舱可能安装在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

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

答案 1 :(得分:1)

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

swiftlint命令的路径可能是$ HOME / Pods / SwiftLint或类似的东西。