1

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

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

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

在此处输入图像描述

在此处输入图像描述

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

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

在此处输入图像描述

所以我不能在我的项目中使用“英雄”组件,因为我的项目中没有安装“英雄”相关的包。

在此处输入图像描述

谢谢大家的帮助~

4

1 回答 1

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/.

该 repo 被克隆到pkg/dep/sources/https---github.com-jedib0t-go--pretty/但是没有 Go 代码vendor/github.com/jedib0t/go-pretty/

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

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

于 2019-03-02T02:57:08.350 回答