登录
首页 >  Golang >  Go问答

由于导入内部包,找不到要构建的存储库的分支

来源:stackoverflow

时间:2024-03-22 11:07:15 263浏览 收藏

尝试构建存储库的分支时,由于导入内部包,构建失败。该错误表明使用了内部包 github.com/ethereum/go-ethereum/internal/debug,这是不允许的。即使尝试通过 go 模块方法使用替换指令来使用 fork,也仍然会收到同样的错误。

问题内容

我已经创建了一个存储库的分支(具体来说,github.com/ethereum/go-ethereum),并试图确保在分支上进行开发之前可以构建主应用程序(cmd/geth)。然而,由于上游源导入内部包,构建在我的 fork 中不起作用。

我已经使用 gopath 和 go 模块尝试过这一点。在每种情况下,当我尝试运行 go install github.com//go-ethereum/cmd/geth) 时,我收到以下错误:

cmd/geth/main.go:40:2: use of internal package github.com/ethereum/go-ethereum/internal/debug not allowed

在 go 模块方法中,我尝试添加一个替换指令来使用我的 fork:

replace github.com/ethereum/go-ethereum => github.com//go-ethereum master

但这会导致同样的错误。

如果有帮助的话,我很乐意提供更多信息(例如,构建输出),但似乎我缺少一些简单的东西,而不是简单地将 ethereum/go-ethereum/internal 的所有实例替换为/go-ethereum/internal


解决方案


如果您要分叉,您也应该更改导入路径。

到这里,我们也就讲完了《由于导入内部包,找不到要构建的存储库的分支》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>