gpt4 book ai didi

go - 模块声明为 X 但要求为 Y

转载 作者:行者123 更新时间:2023-12-01 19:26:31 25 4
gpt4 key购买 nike

我正在尝试使用 grafana/grafana/pkg/tsdb打包在我的模块中。我不认为这个问题是 grafana 特有的,但它是这样的:

$ go get -u github.com/grafana/grafana/pkg/tsdb
go: finding github.com/inconshreveable/log15 latest
go: finding github.com/go-macaron/session latest
go: finding golang.org/x/oauth2 latest
go: finding github.com/teris-io/shortid latest
go: github.com/grafana/grafana/pkg/tsdb imports
github.com/go-xorm/core: github.com/go-xorm/core@v0.6.3: parsing go.mod:
module declares its path as: xorm.io/core
but was required as: github.com/go-xorm/core

它说包裹 tsdb正在将 xorm 导入为 github.com/go-xorm/core ,但模块将自身声明为 xorm.io/core .

看 Grafana 的 go.mod文件,它正在使用 github.com/go-xorm/core并前往 github.com/go-xorm/core ,它说该项目现在已存档...它是 go.mod文件确实声明为 xorm.io/core ...

以及有关如何解决此问题的建议?

最佳答案

编辑:我也很幸运只是使用了一个稍旧的版本:

go get github.com/grafana/grafana/pkg/tsdb@6.6.1

我尝试了一个替换,它有时可以工作:
module foo

replace github.com/go-xorm/core => xorm.io/core v0.6.2

go 1.13

require (
...

但我得到一个类型错误。

幸运的是,似乎有一个 PR 可以解决这个问题: https://github.com/grafana/grafana/pull/22376

关于go - 模块声明为 X 但要求为 Y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60341591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com