问题标签 [go-get]

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 回答
434 浏览

go - 使用 HTTPS GRC 从 AWS codecommit 获取私有存储库

我正在尝试导入位于 AWS codecommit 中的模块。为了克隆存储库,我使用了 HTTPS GRC (Git Remote Codecommit) 方法,该方法使用 Google Suite 凭证来访问 AWS 控制台。

我用来克隆存储库的命令是:

远程模块的go.mod文件包含以下内容:

我试图实现我的目标,像这样配置 Git:

设置 GOPRIVATE:

然后获取存储库:

但我得到了这个输出(并且执行被卡住了):

我想提一下,当我git ls-remote https://git-codecommit.us-west-2.amazonaws.com/my-module手动执行命令时,我可以毫无问题地获取分支和标签的信息。

我检查了这个主题,但在这种情况下使用 SSH 协议而不是 HTTP GRC。也许从私有存储库导入模块的唯一方法是通过 SSH?

0 投票
2 回答
60 浏览

go - 如何在本地运行 pkg.go.dev 作为 godoc 替代品?

godoc自 1.12 以来已从 go 标准安装中删除,并且看起来不会很快更新。pkg.go.dev至少看起来是它的继任者。它还具有其他文档功能,例如抓取README.md文件并将其呈现在文档页面中。

由于这些原因,我希望切换到使用pkg.go.dev本地来查看和创建小型内部包的文档。主要问题是不像godoc似乎没有明确的使用指南。我也不知道pkpg.go.dev这个任务是否完全是矫枉过正。所以我想知道:

  1. 可以并且应该pkg.go.dev用作本地godoc替代品吗?
  2. 如果是,我将如何为这项任务运行它?
0 投票
1 回答
187 浏览

go - go build 找不到 docker 上的本地依赖

我正在尝试为我的 go 服务器创建一个 dockerfile,但它一直失败,因为它无法识别一些本地依赖项(它们是代码本身的模块,而不是外部依赖项)。

例子:

这是错误:

请注意,此private-repo-url对应于此应用程序的存储库(它不是外部依赖项)。

这是 Dockerfile

还有 mod.go 文件:

我读过GO111MODULE说它应该打开,并且我还读到它从 1.17 开始默认启用(这里)。

同样根据官方 docker 映像(在dockerhub中),正确的方法是在复制所有文件后使用go getgo install 。这种方法使我遇到了一个稍微不同的问题,即 docker 无法访问存储库(因为它是私有的)并且我想避免向 docker 添加凭据。

我尝试使用环境变量GOVCS设置它的值,例如:

ENV GOVCS=github.com:git,gitlab.com:off

但它仍然失败并出现同样的错误。

最后我尝试了替换,我认为如果我从本地依赖项中删除它会起作用,所以我执行了(在 Dockerfile 中)这个:

RUN go mod edit -replace <private-repo-url>=./

它再次失败了:

有什么方法可以防止 go builder/package installer 在外部查找这些文件?由于go modgo get + go install 都尝试访问此私有存储库,但由于他们无权访问而失败。但是他们不应该首先尝试访问它,因为它是应用程序的存储库......或者我做错了什么(显然或者我不会在这里),遗漏了什么?

0 投票
1 回答
114 浏览

go - 去:github.com/myorg/myrepo@v0.0.4:阅读 github.com/myorg/myrepo/go.mod 在修订 v0.0.4:未知修订 v0.0.4

go: github.com/myorg/myrepo@v0.0.4: reading github.com/myorg/myrepo/go.mod at revision v0.0.4: unknown revision v0.0.4

go mod tidy当在不同的私人回购中调用它时,我遇到了上述阻止程序:github.com/myorg/myrepo2并尝试从我的私人回购中获取github.com/myorg/myrepo

master 分支 go.mod 的内容github.com/myorg/myrepo(在根项目级别)

回购实际上有一个标签/发布名为v0.0.4

此外,我已经尝试了以下描述的所有内容:

也就是说,我已经尝试过配置~/.gitconfigGOPRIVATE和其他环境变量,~/$HOME/.netrc甚至生成了一个 GitHub 访问令牌。我应该注意,我在这台机器上还有一个与 Github 帐户关联的 SSH 密钥,~/.ssh/config内容如下:

我还排除了此处描述的子模块问题,阅读 github.com/username/kit/go/database/go/database/go.mod 在修订版 go/database/v1.0.1: unknown revision go/database/v1.0.1

我对此一无所知,因此将不胜感激。

0 投票
1 回答
57 浏览

go - 使用 net/http 进行 CGO 超时的容器构建(arm):TLS 握手超时

我有一个项目正在使用go modCGO它有一个相对较大的依赖树。

本地构建 ( GOOS=linux, GOARCH=amd64) 工作正常。arm使用我的自定义构建容器(包括几个架构,go get包括

使用相同的构建映像在本地构建arm(我需要使用容器,因为CGO和相应的依赖于架构的 C 工具链)现在给我以下错误(许多示例中的一个):

但是,我可以看到 (with btop) 在此错误之前qemu-arm非常忙 (800 CPU%) 正在运行go相关的构建任务(实际上是一个go mod tidy进程)。

我的猜测是,这是因为没有找到适合arm特定模块的二进制文件,所以它只会即时构建它们。

所以我怀疑从源代码构建的各个模块的时间被算作go get正常的“从 http 获取”,这会导致观察到的超时。

因此,这意味着如果我能够增加 的超时值,我就可以解决问题go get,但我还没有找到任何相关信息。

有任何想法吗?

0 投票
0 回答
143 浏览

go - 为什么我在安装 go 包时收到 502 bad gateway 错误

我尝试通过运行安装golang.org/x/oauth2google.golang.org/api/vision/v1

但我得到这个错误

go get:google.golang.org/api@v0.63.0需要cloud.google.com/go@v0.99.0:阅读 https://mirrors.aliyun.com/goproxy/cloud.google.com/go/@v /v0.99.0.mod : 502 错误网关

有安装这些软件包的替代方法吗?我正在运行版本 1.17.5。

0 投票
0 回答
61 浏览

go - [Windows]go get github.com/gin-gonic/gin failed with connectex:连接尝试失败

代码:

错误:

环境:

描述:

随着 go get 下载 Gin 模块,它显示失败并出现连接错误,检查它似乎配置正确的环境:

将 GOPROXY 更改为https://goproxy.io.direct它也失败了。

我在visual studio中配置了一个http_proxy,然后挂起代理是否有问题,所以去掉代理,把代理从HTTP改成HTTPS,都失败了。

有没有高手可以指出这个问题,我该如何解决这个问题?非常感谢!!

0 投票
0 回答
17 浏览

jfrog - 我在 Jfrog 工件中有一个 .exe 文件,如何使用 Go 包管理器使用“go get”命令将其下载为依赖项

我已经使用人工 URI 配置了 GOPROXY,并尝试使用 go get 命令从存储库下载 exe 文件。样本:

  1. 设置 GOPROXY=https://username:apikey@jfrog-artifactory.com/artifactory/go/virtual-go

  2. 去获取 com.temp/artifact/10.10.10.1/abc.exe

错误:去获取:模块com.temp/artifact/10.10.10.1/abc.exe:阅读https://username:apikey@jfrog-artifactory.com/artifactory/go/virtual-go/com.temp/artifact/10.10 .10.1/abc.exe/@v/list: 404

0 投票
0 回答
45 浏览

go - 我拿不到光纤包?

我不能得到 go 光纤包。我只是运行go get github.com/gofiber/fiber/v2(我没有使用 docker,我想在没有容器的情况下执行此操作)命令,但它给出了 x509: certificate signed by unknown authority 某些包上的错误。输出如下图,请帮助如何获取光纤包: