问题标签 [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 回答
403 浏览

go - 设置州长的问题

我安装了 go1.8,我正在尝试将 govendor 用于一个项目,但似乎我做错了什么。错误说我需要检查我的 $GOPATH,但它已经设置好了。是不是设置错了路径?

0 投票
1 回答
1556 浏览

go - Golang 1.8 glide 供应商文件夹忽略

我正在使用 Go 版本 1.8,Glide 用于包依赖,我的项目结构是

完成后我所有的软件包都安装在供应商文件夹中glide install,当我这样做时go build出现以下错误

并且go env

0 投票
0 回答
381 浏览

go - govendor 工具需要花费大量时间来获取单个依赖项

我是使用 Golang 的新手,在许多项目中,我查看了一个供应商目录,结果证明它是项目依赖项的有效 Go 目录结构;通过检查一些 Github 项目,我注意到这个供应商目录中有一个 vendor.json,所以调查了一下,结果发现 json 文件是由govendor工具生成的。

因此,为了了解如何使用此工具来处理依赖项,我首先使用以下方式进行了初始化:

我的问题是在使用govendor fetch安装依赖项时,仅获取一个依赖项大约需要 10 分钟。

这是添加新依赖项时的正常行为还是我做错了什么?

提前致谢

0 投票
0 回答
1101 浏览

go - Go 供应商文件夹被忽略

我在 OSX 上使用 go 1.8.1

我的 GOPATH 是

我的文件夹结构是这样的(使用 gvm):

在我的 main.go 中,我导入

但是它大喊它找不到依赖项

有什么理由忽略我项目中的供应商文件夹?

0 投票
3 回答
3953 浏览

docker - docker-compose 找不到包

我正在 GO 中编写一个简单的应用程序,并且我有这个文件夹结构

在此处输入图像描述

docker-compose.yml 文件内容为:

每次我运行 docker-compose up 我都会收到以下错误消息:

测试服务器 | controllers/users.go:4:3: 在以下任何一个中找不到包“_/go/src/test_server/vendor/github.com/gin-gonic/gin”:test_server |
/usr/local/go/src/_/go/src/test_server/vendor/github.com/gin-gonic/gin (来自 $GOROOT) test_server |
/go/src/_/go/src/test_server/vendor/github.com/gin-gonic/gin(来自 $GOPATH)

它指的是控制器包。我正在使用 github.com/kardianos/govendor 来销售我的包。你知道发生了什么事吗?

0 投票
1 回答
3990 浏览

go - `go install`、`govendor install +local` 和 `govendor install +vendor,^program` 有什么区别?

go install使用 govendor 时,govendor install +local和有什么区别govendor install +vendor,^program

govendor install +vendor,^program说要构建和安装我所有的供应商软件包。但是它将安装到什么地方?它会将我的项目和供应商的命令可执行文件安装到$GOPATH/bin我的项目和供应商的包对象$GOPATH/pkg吗?

govendor install +local说仅在您的存储库中构建所有内容。那么它的真正含义是什么?它会创建vendor/binvendor/pkg吗?

如果我go install在我的项目中运行呢?这与上述两个命令有什么不同?

0 投票
0 回答
227 浏览

heroku - 为什么我的 Go Iris 应用无法部署到 Heroku?

我有非常简单的带有 Iris 的 Go 应用程序,我正在尝试将其部署到 Heroku。

要在本地构建和安装,我运行以下命令:

这有效并输出

此应用程序将在本地运行而不会出现问题。但是,当我使用以下命令部署到 Heroku 时:

以下是输出:

我正在使用 govendor,所需的所有文件都位于我的应用程序的供应商目录中。我使用以下方法添加了它们:

问题是什么?有人有什么想法吗?

0 投票
1 回答
785 浏览

go - golang - 来自github的“go get -u”之后的“不是包文件”

我正在尝试govendor使用命令安装
go get -u github.com/kardianos/govendor

但每次我得到以下

我正在使用带有以下环境的 golang 版本 1.9 linux/amd64:

是什么导致了这些问题?谢谢

0 投票
1 回答
360 浏览

go - Google Container Builder: How to install govendor dependencies during build step?

I am trying to use Google Cloud Container Builder to automate the building of my containers using GCP Build Triggers

My code is in Go, and I have a vendor folder in my project root which contains all of my Go dependencies (I use govendor). However, this vendor folder is NOT checked in to source control.

I have a cloudbuild.yaml file where I first build my Go source into a main executable, and then build a Docker image using this executable. Container Builder ensures these build steps have access to my master branch.

The problem is that the Go compilation step fails, because the vendor folder is not checked in to source control, so none of my dependencies are available for any build step.

Is there a way to create a build step that uses govendor to install all dependencies in the vendor folder? If so, how? Or is the only option to check in my vendor directory into source control (which seems unnecessary to me)?

0 投票
2 回答
724 浏览

go - Google Cloud Container Builder - 从 Go 源代码构建 Docker 容器,带有供应商的依赖项

背景

相关问题:Google Container Builder:如何在构建步骤中安装 govendor 依赖项?

我正在尝试使用 Google Cloud Container Builder 使用 Build Triggers 自动构建我的 Docker 容器。

我的代码在 Go 中,vendor我的项目根目录中有一个文件夹(签入到 Git),其中包含我所有的 Go 依赖项。

我的项目有四个需要 Docker 化的二进制文件,结构如下:

每个程序的 Dockerfile 都很简单:

我设置了一个构建触发器来跟踪我的master分支。触发器运行以下构建请求 ( cloudbuild.yaml),它利用了开源 Docker 构建步骤:

总结一下,我目前的构建过程如下:

  1. 编辑代码。
  2. 使用 . 构建每个 Go 可执行文件go build。可执行文件名为main,并与 . 一起保存在programX/main/目录中main.go
  3. 提交并推送代码(因为mainGit 跟踪可执行文件)到我的主分支。
  4. mainBuild Trigger 使用步骤 1 中构建的文件制作了四个 Docker 镜像。

目标

我想从我的构建过程中删除第 1 步,这样我就不再需要在本地编译我的可执行文件,也不需要main在 Git 中跟踪我的可执行文件。

总之,这是我的理想过程:

  1. 编辑代码,提交,推送到远程。
  2. Build Trigger 编译所有四个程序,构建所有四个图像。
  3. 放松 :)

尝试的解决方案

我使用了开源的Go 构建步骤,如下:

cloudbuild.yaml: (更新)

在尝试了在env字段中设置 PROJECT_ROOT 和 GOPATH 的各种组合后build-programX,我的项目中使用的每个包都收到相同的错误(文件路径不同):

它甚至没有寻找供应商目录?

接下来是什么?

我的猜测是以下情况之一是正确的:

  1. 我没有在构建请求文件中正确指定GOPATH/ 。PROJECT_ROOT但如果是这样,正确的设置是什么?
  2. 我的项目结构不正确。
  3. 我想做的是不可能的:(*
  4. 我需要以某种方式进行自定义构建步骤。
  5. 使用的 Go 版本很旧 - 但我该如何检查呢?

我无法在网上找到我想要实现的目标的示例,而且我发现 GCP 关于这个主题的文档非常缺乏。

任何帮助将不胜感激!