问题标签 [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.
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?
go - go build 找不到 docker 上的本地依赖
我正在尝试为我的 go 服务器创建一个 dockerfile,但它一直失败,因为它无法识别一些本地依赖项(它们是代码本身的模块,而不是外部依赖项)。
例子:
这是错误:
请注意,此private-repo-url对应于此应用程序的存储库(它不是外部依赖项)。
这是 Dockerfile
还有 mod.go 文件:
我读过GO111MODULE说它应该打开,并且我还读到它从 1.17 开始默认启用(这里)。
同样根据官方 docker 映像(在dockerhub中),正确的方法是在复制所有文件后使用go get和go 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 mod和go get + go install 都尝试访问此私有存储库,但由于他们无权访问而失败。但是他们不应该首先尝试访问它,因为它是应用程序的存储库......或者我做错了什么(显然或者我不会在这里),遗漏了什么?
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
此外,我已经尝试了以下描述的所有内容:
- https://golang.cafe/blog/how-to-fix-go-mod-unknown-revision.html
- 安装私有 Go 模块:未知修订错误
- https://go.dev/ref/mod#private-modules
也就是说,我已经尝试过配置~/.gitconfig
,GOPRIVATE
和其他环境变量,~/$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
我对此一无所知,因此将不胜感激。
go - 使用 net/http 进行 CGO 超时的容器构建(arm):TLS 握手超时
我有一个项目正在使用go mod
,CGO
它有一个相对较大的依赖树。
本地构建 ( 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
,但我还没有找到任何相关信息。
有任何想法吗?
go - 为什么我在安装 go 包时收到 502 bad gateway 错误
我尝试通过运行安装golang.org/x/oauth2
和google.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。
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,都失败了。
有没有高手可以指出这个问题,我该如何解决这个问题?非常感谢!!
jfrog - 我在 Jfrog 工件中有一个 .exe 文件,如何使用 Go 包管理器使用“go get”命令将其下载为依赖项
我已经使用人工 URI 配置了 GOPROXY,并尝试使用 go get 命令从存储库下载 exe 文件。样本:
设置 GOPROXY=https://username:apikey@jfrog-artifactory.com/artifactory/go/virtual-go
去获取 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
go - 我拿不到光纤包?
我不能得到 go 光纤包。我只是运行go get github.com/gofiber/fiber/v2
(我没有使用 docker,我想在没有容器的情况下执行此操作)命令,但它给出了 x509: certificate signed by unknown authority 某些包上的错误。输出如下图,请帮助如何获取光纤包: