问题标签 [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.
go - 供应商非 go 依赖项的惯用方式是什么
供应商或以其他方式包含非 go 依赖项的惯用方式是什么?
我有一个使用 Postgres 存储过程进行审计跟踪的项目。这些存储过程位于单独的 Git 存储库中。在节点项目中,我会将git submodule
其包含到我的项目中。但在 Go 中,供应商是标准。Go 模块和其他供应商工具通常用于管理 Go 依赖项。
那么,回到最初的问题,导入一般非 Go 依赖项的惯用方式是什么?
go - 如何在 go 项目中供应所有包
我从 Github 克隆了一个项目,其依赖项未提供。通常,go get ./...
在项目目录中运行应该安装所有依赖项。但是我正在使用govendor,我希望所有依赖项都显示在我的供应商文件夹中。通常我会运行govendor init
创建vendor
文件夹,然后创建govendor fetch github.com/some/dependency
我所有的依赖项。
是否有一个govendor
可以模拟的命令go get ./...
?govendor get ./...
不起作用。
go - 来自 Opencensus Libraries for Golang 的供应问题
我在销售我的 go-project 时遇到问题。尝试使用 glide 和 go-dep - 遇到同样的问题。
$ go get -u go.opencensus.io
给出以下错误:
这个包的 Github 链接 - https://github.com/census-instrumentation/opencensus-go
go - 修改供应商的 Go 模块和依赖项
我正在尝试将一个 Go 项目转换为新的模块标准,但我遇到了一个依赖项的问题。
该存储库提供了一个库(在本例中为 golang.org/x/net/html)以向该库添加一些功能;这意味着它已经修改了 vendored 依赖项(向结构添加了一个方法)。
所以问题是,在我执行之后go mod init
,当我执行go get ./...
系统抱怨调用该附加功能时,因为它忽略了修改后的供应商并尝试导入上游库。
有没有办法让go mod
知道它应该使用 vendored 依赖项?
go - 运行 dep ensure 时出错:清单、锁和供应商的分组写入:无法统计 VerifyVendor 声称存在的文件
运行时出现以下错误dep ensure
:
清单、锁和供应商的分组写入:无法统计 VerifyVendor 声称存在的文件:统计“供应商内部包的路径”:没有这样的文件或目录
这是我的Gopkg.toml
:
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?
git - govendor 和 dep 尝试获取组,何时应该获取项目
我在一个组内的 gitlab 中有 Go 项目,所以它就像:
我有一个供应商文件夹,其中生成了 vendor.json 当我打电话时
当我尝试使用 dep 时,我得到:
为什么 govendor / dep 试图获取一个组而不是一个项目?
go - 如何使用 govendor 删除未使用的依赖项
我想清理我的 golang 项目中的供应商文件夹。解决此问题的最佳方法是什么?
go - govendor 不导入较新的版本
旧版本的golang.org/x/net/html存在漏洞。哎呀!更好地升级软件包。两年前,我们使用govendor建立了 Shopify 集成项目;所以让我们使用govendor来升级:
戈万多什么都没做!这是vendor.json
后面的文件fetch
:
这是一个相当古老的修订版,肯定比 2018 年 9 月 25 日发布的漏洞修复更早。Govendor 是一个较旧的软件包,似乎不再维护。我必须更换govendor吗?有天然替代品吗?还是我做错了什么阻止我更新我的包?
版本信息:
编辑:许多人建议使用 go 模块。我们不能使用它们!我们依赖于未版本化的依赖项,当我们尝试将包升级到 go modules 时,此依赖项会下降到较低版本,从而引入数据库安全漏洞。我需要能够就地更新软件包,因为它们是由 govendor 安装的。
我还尝试安装要使用的 govendor 软件包的特定版本号:
为什么 govendor 不更新我的包裹?
go - 尝试使用供应商目录部署 Google Cloud 功能时出错
我试过了go113
,go111
但没有一个有效:
目录结构如下:
当我尝试部署gcloud functions deploy ...
失败时:找不到包cool_project/utility
或cool_project/fancy
.
我不得不尝试使用Vendor
ebcausego.mod
一直失败,INVALID_ARGUMENT
所以在谷歌搜索周围有人指出这篇文章之后
笔记:
go111
如果我只使用文件(没有供应商目录)进行部署,go.mod
它会失败并出现神秘错误:
- 并且使用
go113
andgo.mod
file 它给出了根本没有帮助的错误:
日志显示:
- 跑部署cmd:
叹!FWIW 我做了测试去单元测试,一切正常go113
。