问题标签 [govendor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
62 浏览

go - 供应商非 go 依赖项的惯用方式是什么

供应商或以其他方式包含非 go 依赖项的惯用方式是什么?

我有一个使用 Postgres 存储过程进行审计跟踪的项目。这些存储过程位于单独的 Git 存储库中。在节点项目中,我会将git submodule其包含到我的项目中。但在 Go 中,供应商是标准。Go 模块和其他供应商工具通常用于管理 Go 依赖项。

那么,回到最初的问题,导入一般非 Go 依赖项的惯用方式是什么?

0 投票
1 回答
227 浏览

go - 如何在 go 项目中供应所有包

我从 Github 克隆了一个项目,其依赖项未提供。通常,go get ./...在项目目录中运行应该安装所有依赖项。但是我正在使用govendor,我希望所有依赖项都显示在我的供应商文件夹中。通常我会运行govendor init创建vendor文件夹,然后创建govendor fetch github.com/some/dependency我所有的依赖项。

是否有一个govendor可以模拟的命令go get ./...govendor get ./...不起作用。

0 投票
1 回答
185 浏览

go - 来自 Opencensus Libraries for Golang 的供应问题

我在销售我的 go-project 时遇到问题。尝试使用 glide 和 go-dep - 遇到同样的问题。

$ go get -u go.opencensus.io给出以下错误:

这个包的 Github 链接 - https://github.com/census-instrumentation/opencensus-go

0 投票
2 回答
1963 浏览

go - 修改供应商的 Go 模块和依赖项

我正在尝试将一个 Go 项目转换为新的模块标准,但我遇到了一个依赖项的问题。

该存储库提供了一个库(在本例中为 golang.org/x/net/html)以向该库添加一些功能;这意味着它已经修改了 vendored 依赖项(向结构添加了一个方法)。

所以问题是,在我执行之后go mod init,当我执行go get ./...系统抱怨调用该附加功能时,因为它忽略了修改后的供应商并尝试导入上游库。

有没有办法让go mod知道它应该使用 vendored 依赖项?

0 投票
2 回答
1318 浏览

go - 运行 dep ensure 时出错:清单、锁和供应商的分组写入:无法统计 VerifyVendor 声称存在的文件

运行时出现以下错误dep ensure

清单、锁和供应商的分组写入:无法统计 VerifyVendor 声称存在的文件:统计“供应商内部包的路径”:没有这样的文件或目录

这是我的Gopkg.toml

0 投票
3 回答
17373 浏览

go - How do I migrate from Dep to Go Modules

I'm currently using Dep and would like to start using Go modules.

How do I migrate?

0 投票
0 回答
72 浏览

git - govendor 和 dep 尝试获取组,何时应该获取项目

我在一个组内的 gitlab 中有 Go 项目,所以它就像:

我有一个供应商文件夹,其中生成了 vendor.json 当我打电话时

当我尝试使用 dep 时,我得到:

为什么 govendor / dep 试图获取一个组而不是一个项目?

0 投票
1 回答
1299 浏览

go - 如何使用 govendor 删除未使用的依赖项

我想清理我的 golang 项目中的供应商文件夹。解决此问题的最佳方法是什么?

0 投票
1 回答
622 浏览

go - govendor 不导入较新的版本

旧版本的golang.org/x/net/html存在漏洞。哎呀!更好地升级软件包。两年前,我们使用govendor建立了 Shopify 集成项目;所以让我们使用govendor来升级:

戈万多什么都没做!这是vendor.json后面的文件fetch

这是一个相当古老的修订版,肯定比 2018 年 9 月 25 日发布的漏洞修复更早。Govendor 是一个较旧的软件包,似乎不再维护。我必须更换govendor吗?有天然替代品吗?还是我做错了什么阻止我更新我的包?

版本信息:


编辑:许多人建议使用 go 模块。我们不能使用它们!我们依赖于未版本化的依赖项,当我们尝试将包升级到 go modules 时,此依赖项会下降到较低版本,从而引入数据库安全漏洞。我需要能够就地更新软件包,因为它们是由 govendor 安装的。

我还尝试安装要使用的 govendor 软件包的特定版本号:

为什么 govendor 不更新我的包裹?

0 投票
2 回答
1284 浏览

go - 尝试使用供应商目录部署 Google Cloud 功能时出错

我试过了go113go111但没有一个有效:

目录结构如下:

当我尝试部署gcloud functions deploy ...失败时:找不到包cool_project/utilitycool_project/fancy.

我不得不尝试使用Vendorebcausego.mod一直失败,INVALID_ARGUMENT所以在谷歌搜索周围有人指出这篇文章之后

笔记:

  1. go111如果我只使用文件(没有供应商目录)进行部署,go.mod它会失败并出现神秘错误:
  1. 并且使用go113and go.modfile 它给出了根本没有帮助的错误:

日志显示:

  1. 跑部署cmd:

叹!FWIW 我做了测试去单元测试,一切正常go113