正在解析 go.mod:意外的模块路径 "howett.net/plist"

Parsing go.mod: unexpected module path "howett.net/plist"

我想导入一个 Go 模块,其 go.mod:

> grep plist go.mod
    github.com/DHowett/go-plist v0.0.0-20180609054337-500bd5b9081b
    howett.net/plist v0.0.0-20181124034731-591f970eefbb // indirect

但是,如果我尝试 go get 该包,我会收到以下错误消息:

go: github.com/DHowett/go-plist@v0.0.0-20181124034731-591f970eefbb: parsing go.mod: unexpected module path "howett.net/plist"
go get: error loading module requirements

如果我只是尝试 go get github.com/DHowett/go-plist:

,我也会收到此错误
> go get github.com/DHowett/go-plist
go: finding github.com/DHowett/go-plist latest
go: github.com/DHowett/go-plist@v0.0.0-20181124034731-591f970eefbb: parsing go.mod: unexpected module path "howett.net/plist"
go: error loading module requirements

如何修复此错误以便导入该模块?

此模块在 go.mod 中的标识定义为 howett.net/plist 而不是 github.com/DHowett/go-plist

如果你运行这个,它应该可以正常工作:

go get howett.net/plist

另见官方 Golang Wikithis entry

我最终通过替换

解决了这个问题
import "github.com/DHowett/go-plist

我想通过

导入的模块中的所有地方
import "howett.net/plist

和运行go mod tidy。之后,我就可以无误地导入它了。