ios - Swiftlint 自动更正命令不起作用

标签 ios swift cocoapods swiftlint

我已经使用 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

这显然很快就会变得单调乏味,所以只需为其设置别名即可。 (另一种选择是符号链接(symbolic link))

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

alias swiftlint='/Users/John/Documents/MyiOsProject/Pods/SwiftLint/bin/swiftlint'

然后你应该能够只输入swiftlint autocorrect

注意:我不知道你的确切路径,所以你可能需要做一些小的改变。

关于ios - Swiftlint 自动更正命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51477489/

相关文章:

ruby - CocoaPods 在 macOS High Sierra 中不工作

ios - 更新cocoaPods时Git推送失败

ios - Cocoapods安装错误-无法找到 pod 的规范

objective-c - UIDatePicker 具有 15m 间隔但总是准确的时间作为返回值

ios - "Unknown class in Interface Builder file"对于已知的现有 VC

swift - 我无法在我的 Collection View 单元格中为标签创建导出

ios - 在 swift 中将边框宽度和颜色分配给 textview 时应用程序崩溃

ios - POST NSMutableURLRequest 中出现 405 错误

ios - 来自 UITableView 的 deleteRowsAtIndexPaths :withRowAnimation: 的不规则动画

swift - 如何修复 swift 中的 'undeclared type IKImageView' 错误