【发布时间】:2021-04-24 18:47:58
【问题描述】:
我创建了一个 make 文件来为 Go 运行一些 bash 命令。
错误是:make: *** [Makefile:23: check] Error 1
我该如何解决这个问题?
【问题讨论】:
标签: bash go makefile microservices golint
我创建了一个 make 文件来为 Go 运行一些 bash 命令。
错误是:make: *** [Makefile:23: check] Error 1
我该如何解决这个问题?
【问题讨论】:
标签: bash go makefile microservices golint
根据this stackoverflow answer,如果其中一个命令以退出代码 != 0 退出,就会发生这种情况。如果 golangci-lint 发现有什么可抱怨的,就会出现这种情况。
尝试将 golangci-lint 的调用直接放在 make 文件中。
来自我的 Makefile:
lint:
golangci-lint run
【讨论】:
golangci-lint 在你的路径中吗?通常它会安装到 $GOPATH/bin,默认情况下是 $HOME/go/bin。该文件夹应添加到 PATH 环境变量中。
你是否在根目录下创建了模组文件?
go mod init <root folder /Application Name>
如果是,检查bin文件夹是否安装了指定的包,如果没有安装包,
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
然后添加到make文件中
lint:
golangci-lint run
【讨论】: