问题标签 [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 投票
1 回答
223 浏览

go - 升级旧的 go 项目以使用 go 模块

我的 $GOPATH 包含 3 个位置

  1. /home//文档/gotree
  2. /home//Documents/perforce/modules/thirdparty/golibs
  3. /home//Documents/perforce/modules/sggolibs/

这里位置 1 用于一般用途,位置 2 和 3 用于与工作相关的库,它们在一台 perforce 服务器上维护。最后两个库保持有效,因此公司中的任何人都应该使用这些确切的版本,而不是该库从互联网上获取的最新版本。

在其他位置有几个 go 服务器,它们都使用至少一个来自 $GOPATH 位置 2 和 3 的库。

所有这些服务器都是 2,3 年前编写的,不包含任何 go.mod 或任何包管理项目。

我的问题是如何将所有这些服务器升级到最新版本的 go 以便它可以与 go 模块一起使用,并且可能是第三方库的供应商目录?

如果我的问题太笼统,请道歉。

0 投票
0 回答
54 浏览

go - 为什么 Heroku 不能使用依赖项构建我的应用程序?

我一直在做一个 Go 项目并使用 Heroku 成功部署它,直到我添加了更多包。我的 Heroku 应用程序设置为部署我的 github 存储库的主分支,但每次推送时它都无法构建应用程序。这是构建日志:

这是我的导入语句的样子

我已经尝试在 Heroku 和他们的 github 页面上阅读有关 govendor 的指南和文档,据我所知,我已经正确完成了我的设置。我目前正在使用 govendor,并且我的仓库中有一个包含 json 文件的供应商文件夹,其中包含依赖项的信息。当我在本地运行时一切正常

更新:我用最少的代码创建了一个新的仓库,但是一旦我添加了一个依赖项,我就得到了同样的错误。我也尝试在 Digital Ocean 上进行部署,但我认为他们使用开源 Heroku buildpack,所以我遇到了同样的错误

更新 2:我得到了该应用程序的精简版本。尽管使用了外部包,但 repo 没有供应商目录或供应商 json(构建日志显示外部包的成功安装)

0 投票
1 回答
251 浏览

go - Go 中的“不一致的供应商”是什么意思?

我收到了这个不一致的供应商错误,我是一个 Go 新手。谁能向我解释 go.mod 如何与 vendor/modules.txt 交互?我发现这个问题很有帮助,现在我想知道我是否应该有一个供应商目录。那会是通过运行创建的go mod vendor吗?我继承了这个项目,它已经在 git 中有供应商目录。

这是我的 go.mod 文件的相关部分 -

然后是相关的错误信息:

在 vendor/modules.txt 我有:

对于我的 go.mod 文件中的每个依赖项,我都得到了这个错误,我只包含了一个关于 redis 的错误。