当前位置: 首页 > 知识库问答 >
问题:

Swiftlint自动更正命令不工作

井高峯
2023-03-14

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

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

-bash: swiftlint: command not found

我是否需要做任何其他设置,使命令在终端工作?

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

共有2个答案

齐飞星
2023-03-14

将swiftlint安装为cocoapod不会修改$PATH变量以包含swiftlint命令的路径。这里有一个做这件事的指南。

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

禹正阳
2023-03-14

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

有几个选项,但它主要归结为更具体的可执行文件在哪里,假设(例如)你的项目文件夹位于/用户/约翰/文档/MyiOsProject/

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

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

 类似资料:
  • 现在我们谈论一个跟映射一样重要的东西:自动命令。 自动命令可以让Vim自动执行某些指定的命令,这些指定的命令会在某些事件发生的时候执行。我们先看一个例子。 使用:edit foo打开一个新文件,然后立即使用:quit关闭。查看你的硬盘,你会发现这个文件并不存在。这是因为在你第一次保存这个文件之前,Vim实际上并没有真正创建它。 让我们对Vim做一些改变,使得Vim可以在你开始编辑文件的时候就创建它

  • 我已经下载了jdk 1.8.0\u 131 当我打开命令提示符并编写以下命令-java-version时,它会给出输出 但是当我编写以下命令时:javac-version它会给我输出 我已经编辑了系统变量路径-C:\Progra~1\Java\jdk1.8.0_131\bin; 当我执行以下命令时:"C:\Program Files\Java\jdk1.8.0_131\bin\javac"-ver

  • 我试图使用命令执行一个C程序,它需要传递参数。它为一个输入工作,但不为其他输入工作。我试图通过终端运行C程序,它为所有输入工作。 这是我的执行程序。php文件。我必须给文件提供2个输入作为命令行参数是路径。

  • 前面几章我们学习了自动命令。执行下面命令: :::vim :autocmd BufWrite * :echom "Writing buffer!" 现在使用:write命令将当前缓冲区写入文件,然后执行:messages命令查看消息日志。你会看到Writing buffer!在消息列表中。 然后将当前缓冲区写入文件,执行:messages查看消息日志。你会看到Writing buffer!在消息

  • 问题内容: 从Xcode 10.0 beta 2更新到 Xcode 10.0 beta 3 现在,我在构建iOS项目时遇到此错误: sourcekit:[1:connection-event- handler:10499:0.0000]连接中断sourcekit:[1:updateSemanticEditorDelay:10499:0.0007]禁用语义编辑器10秒钟sourcekit:[1:pi

  • imi 的命令行工具使用注解来定义 注解 @Tool Imi\Tool\Annotation\Tool,写在类上,用于定义工具名称 属性名称 说明 name 工具名称 @Operation Imi\Tool\Annotation\Operation,写在方法上,用于定义工具动作名称 属性名称 说明 name 工具动作名称 co 是否自动开启协程,默认为true @Arg Imi\Tool\Anno