golangci-lint在重新安装后出现看不见的错误

y53ybaqx  于 2022-12-07  发布在  Go
关注(0)|答案(1)|浏览(344)

我按照https://go.dev/doc/install上的说明将go的版本升级到go1.18.3:

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin

然后我尝试为我的go项目运行一个Makefile,但是提示golangci-lint没有安装。我认为这是由于rm -rf /usr/local/go和所有的包都被删除了,或者我在升级过程中不知何故搞砸了文件。我继续安装golangci-lint:

go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.46.2

报告了许多以前看不见的错误。例如

could not import math/bits (-: could not load export data: cannot import "math/bits" (unknown iexport format version 2), export data is newer version - update tool)'

undeclared name: `yaml

...

我很困惑,因为这个项目在lint检查后编译成功。我应该降级gplangci-lint吗?

vsdwdz23

vsdwdz231#

go install会将golangci-lint安装到你的go/bin路径中。这是它以前所在的位置,你是正确的,rm -rf /usr/local/go会删除它。
对于新报告的错误,golangci-lint的每次更新都会引入更多的规则和linter。您可以降级、修复错误或将golangci-lint配置为您的首选项https://golangci-lint.run/usage/configuration/

相关问题