滑动项目应如何导入具有供应商/目录的另一个项目?

时间:2016-11-10 18:01:28

标签: go

golang Glide打包程序会自动为项目安装依赖项,但这样做会从供应商/中获取依赖关系,因为许多项目会检查供应商的依赖关系。

如何导入包含供应商/目录的滑行依赖?

截至目前,您可能会遇到以下错误:

./scheduler.go:36: cannot use "github.com/jayunit100/my-project/vendor/github.com/spf13/pflag".CommandLine (type *"github.com/jayunit100/my-project/vendor/a/b/spf13/pflag".FlagSet) 作为类型 *"github.com/jayunit100/my-project/vendor/a/b/vendor/github.com/spf13/pflag".FlagSet

  • 正常导入,然后手动删除vendor/,以便没有裁员。
  • 正常导入,并使用某种配置技巧来避免vendor/依赖项重复?

2 个答案:

答案 0 :(得分:2)

对于使用滑行的人来说,这是一个非常普遍的问题。我的团队遇到了同样的问题,不得不调查一段时间,但最终发现使用压扁操作为我们解决了这个问题。

为此,请将-v标记传递给您的滑行操作。

e.g。 glide up -v

您可以在glide docs上了解更多相关信息。

答案 1 :(得分:0)

我目前的解决方案是手动删除库中的供应商/目录,这些库是保留供应商/的。

...(更新)glide支持--strip-vendor选项。