首页 > 解决方案 > go模块坏了怎么办

问题描述

作为 Node.js 开发人员,我还是 Golang 的新手,并且在 Go 中的依赖管理上苦苦挣扎。我正在使用 Go 1.11 并mod init在导入所有依赖项后应用。其中之一是 logrus,它阻止我编译我的 go 应用程序。

问题:

我相信问题确实在 logrus 内部,但是我不知道我现在如何获得另一个(工作)版本的 logrus,以便我可以再次编译我的应用程序。

/Users/redacted/Documents/redacted3/redacted2>Finished running tool: /usr/local/bin/go vet ./...
/Users/redacted/go/pkg/mod/github.com/sirupsen/logrus@v1.2.0/entry.go:51: undefined: Logger
/Users/redacted/go/pkg/mod/github.com/sirupsen/logrus@v1.2.0/entry.go:54: undefined: Fields
/Users/redacted/go/pkg/mod/github.com/sirupsen/logrus@v1.2.0/entry.go:61: undefined: Level

我怎样才能摆脱这些烦人的依赖问题?

相关进口:

log "github.com/sirupsen/logrus"

Go.mod 包含

github.com/sirupsen/logrus v1.2.0

标签: go

解决方案


我不得不删除/go/pkg/mod/github.com/...解决问题的路径中的模块。显然,在创建模块或最初从 github 提取代码时出现问题。

之后我go get再次使用了我的 logrus 库,它按预期工作。


推荐阅读