【问题标题】:golangci-lint gives unseen errors after reinstallinggolangci-lint 重新安装后出现看不见的错误
【发布时间】:2022-11-12 03:40:50
【问题描述】:

我按照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 吗?

【问题讨论】:

    标签: go golint golangci-lint


    【解决方案1】:

    go install 会将 golangci-lint 安装到你的 go/bin 路径中。那是它以前存在的地方,你是正确的rm -rf /usr/local/go 会删除它。

    至于新报告的错误,golangci-lint 的每次更新都会带来更多的规则和 linter。您可以降级、修复错误或根据您的偏好配置 golangci-lint https://golangci-lint.run/usage/configuration/

    【讨论】:

      猜你喜欢
      • 2021-03-10
      • 2022-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      相关资源
      最近更新 更多