使用“ dep”管理项目依赖项时未安装iris的“ hero”组件

时间:2018-09-07 01:04:03

标签: go dep go-iris

此问题也发布在这里:https://github.com/kataras/iris/issues/1081

我在golang项目中使用“ iris”作为MVC框架,并且使用“ dep”管理项目的依赖项。

在“ Gopkg.toml”中将“ iris”依赖项配置如下:

enter image description here

enter image description here

然后我使用“ dep sure -v”下载所有依赖项。

“确保”命令完成后,我检查“ vendor / github.com / kataras / iris / hero”文件夹中的下载文件,发现没有下载源代码文件,请参见下面的屏幕截图:

enter image description here

因此我无法在项目中使用“英雄”组件,因为与项目相关的“英雄”包未安装在项目中。

enter image description here

感谢您的帮助〜

1 个答案:

答案 0 :(得分:0)

我是Go的新手。但是另一个库'https://github.com/jedib0t/go-pretty'

也有类似的问题
$ dep ensure -add github.com/jedib0t/go-pretty
"github.com/jedib0t/go-pretty" is not imported by your project, and has been temporarily added to Gopkg.lock and vendor/.
If you run "dep ensure" again before actually importing it, it will disappear from Gopkg.lock and vendor/.

回购被克隆到pkg/dep/sources/https---github.com-jedib0t-go--pretty/中,但是vendor/github.com/jedib0t/go-pretty/中没有Go代码。

我在我的一个源代码文件中添加了一个导入"github.com/jedib0t/go-pretty",并运行了dep ensure -v,但是供应商副本没有任何Go代码。我删除了该文件夹,然后再次尝试,但是结果相同。

为我解决的是专门将我想要的包导入到我的代码中,例如:"github.com/jedib0t/go-pretty/table"并再次运行dep ensure -v。我不确定为什么它能奏效,但也许我的经验可以为您或其他人提供帮助。