【问题标题】:golangci-lint run command shows errors in makefilegolangci-lint 运行命令在 makefile 中显示错误
【发布时间】:2021-04-24 18:47:58
【问题描述】:

我创建了一个 make 文件来为 Go 运行一些 bash 命令。

This is check.sh file

This is my make file

错误是:make: *** [Makefile:23: check] Error 1

我该如何解决这个问题?

【问题讨论】:

标签: bash go makefile microservices golint


【解决方案1】:

根据this stackoverflow answer,如果其中一个命令以退出代码 != 0 退出,就会发生这种情况。如果 golangci-lint 发现有什么可抱怨的,就会出现这种情况。

尝试将 golangci-lint 的调用直接放在 make 文件中。

来自我的 Makefile:

lint:
    golangci-lint run

【讨论】:

  • 当我直接从 Makefile 调用 golangci-lint 时,它会显示“找不到 golangci-lint 命令”的错误
  • golangci-lint 在你的路径中吗?通常它会安装到 $GOPATH/bin,默认情况下是 $HOME/go/bin。该文件夹应添加到 PATH 环境变量中。
【解决方案2】:

你是否在根目录下创建了模组文件?

go mod init <root folder /Application Name>

如果是,检查bin文件夹是否安装了指定的包,如果没有安装包,

go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest

然后添加到make文件中

lint:
       golangci-lint run

【讨论】:

    猜你喜欢
    • 2016-02-27
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 2022-11-12
    • 2013-07-06
    • 2012-09-20
    相关资源
    最近更新 更多