不允许使用内部包

Use of internal package not allowed

我正在尝试构建并 运行 一个存储库 (https://github.com/hyperledger/fabric/tree/master),但此错误不断出现,我仍然没有找到解决方案。

consensus.go:12:2: use of internal package github.com/hyperledger/fabric/internal/pkg/identity not allowed

这只是出现此错误的众多文件之一。 我很确定我做错了什么,因为这个 repo 应该可以工作。

转到版本:

go version go1.13.5 linux/amd64

OS : Linux 薄荷 19.2 肉桂色

Internal packages(位于路径中有 internal 文件夹的文件夹内的包)只能从根于 internal 文件夹的父文件夹的包中导入。

例如包 pkg/foo/internal/bar 可以由包 pkg/foo/internal/baz 导入,也可以从 pkg/foo/baz 导入,但不能由包 pkg 导入,也不能由 pkg/bar 导入.这是设计使然。这太大了,复杂的包可以分解成更小的包,而不必暴露内部结构。

您必须将内部包视为 "private" 或 "outside" 中不存在。

查看相关:

Command go: Internal Directories 阅读有关内部包的更多信息。

内部包是一个编译器限制。如果你想在你自己的项目中公开它们(如果你想使用内部包),你必须删除 internal 文件夹,当然你也必须更改导入(导入路径)。

法恩.io/fyne/v2/internal/widget 法恩。io/fyne/v2/widget

只需从代码编辑器中的包路径中删除 /internal