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/
依赖项重复?答案 0 :(得分:2)
对于使用滑行的人来说,这是一个非常普遍的问题。我的团队遇到了同样的问题,不得不调查一段时间,但最终发现使用压扁操作为我们解决了这个问题。
为此,请将-v
标记传递给您的滑行操作。
e.g。 glide up -v
您可以在glide docs上了解更多相关信息。
答案 1 :(得分:0)
我目前的解决方案是手动删除库中的供应商/目录,这些库是保留供应商/的。
...(更新)glide支持--strip-vendor选项。