6

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

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

-bash: swiftlint: command not found

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

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

4

2 回答 2

8

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.

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

于 2018-07-23T11:37:39.757 回答
1

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

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

于 2018-07-23T11:29:50.120 回答