不允许使用内部包
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
我正在尝试构建并 运行 一个存储库 (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