无法在本地安装golangci-lint

cwxwcias  于 2023-10-14  发布在  Go
关注(0)|答案(3)|浏览(167)

我使用的是RHEL 8.6,我的Go版本如下:

$ go version
go version go1.18.3 linux/amd64

我试图在本地安装golangci-lint,但文档中描述的方法都不起作用。
我尝试的是:
第一:

$ curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.46.2
golangci/golangci-lint info checking GitHub for tag 'v1.46.2'
golangci/golangci-lint info found version: 1.46.2 for v1.46.2/linux/amd64
golangci/golangci-lint info installed /home/acabista/go/bin/golangci-lint
$ golangci-lint --version
bash: golangci-lint: command not found...

第二:

$ go install github.com/golangci/golangci-lint/cmd/[email protected]
$ golangci-lint --version
bash: golangci-lint: command not found...

我错过了一个步骤吗?我如何才能使这个本地安装工作?

eblbsuwk

eblbsuwk1#

如果已经正确安装了golang-ci,问题很可能是安装目录不在PATH环境变量中。这样调用golang-ci应该可以:

${GOPATH}/bin/golangci-lint --version

/home/acabista/go/bin/golangci-lint --version

要检查到底发生了什么,你可以检查GOPATH环境变量的内容。它的内容定义了当运行类似go install的命令时二进制文件的安装位置。

echo $GOPATH

你还需要检查PATH变量的内容,这个变量定义了shell在哪个目录下查找二进制文件来执行:

echo $PATH
apeeds0o

apeeds0o2#

这样安装可以避免错误

curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sudo sh -s -- -b $(go env GOPATH)/bin v1.54.0
6rqinv9w

6rqinv9w3#

sudo snap install golangci-lint

这个对我很有效

相关问题