解析go.mod:意外的模块路径“ howett.net/plist”

时间:2019-10-28 21:00:25

标签: go go-modules

我想导入一个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

如何解决此错误,以便可以导入该模块?

2 个答案:

答案 0 :(得分:3)

此模块在go.mod中的标识为buildtools,而不是howett.net/plist

如果运行此命令,它将正常工作:

github.com/DHowett/go-plist

另请参见官方Golang Wiki中的this entry

答案 1 :(得分:0)

我最终通过替换

修复了此问题
import "github.com/DHowett/go-plist

我要导入的模块中的任何地方

import "howett.net/plist

并运行go mod tidy。之后,我可以无错误地导入它。