-
Notifications
You must be signed in to change notification settings - Fork 394
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
我设置了GOPROXY还是无法下载 #29
Comments
你好,你把 |
提示下载了,,但gopath里找不到这个包,,, |
3Q,,找到了在pkg/mod中 |
传统的 |
不是,我是在把原来的glide的项目转成go modules项目,转换的时候还是得访问外面,不过我找了个代理搞定了,不过出现如下错误了: |
从 dep 或者 glide 之类的迁移到 Go modules 的时候的确是不会走 Go module proxy 的,这是个 Bug,会在 Go 1.14 中得到修复,我正在努力,详见:golang/go#33767 然后关于 k8s 那个错误,那个就是 k8s 的一个坑了,很多人在用 Go moduels 的时候都遇见过,这是因为 kubernetes/kubernetes 不允许用户将自己作为一个库来使用,具体你可以看一下 kubernetes/kubernetes#80316 (comment) 这个回复。 |
好的,谢谢 |
那现在从dep迁移到modules现在有没有什么好的解决方案吗?使用go mod init之后没走代理,但是go.mod文件生成成功,之后执行go mod download依然失败。 |
你好,@preminem 现在从 dep 迁移到 Go modules 若想走 Go module proxy 的话,有一个变通办法,就是先想办法创建一个空的
然后再执行 |
谢谢你的回答,但是我在执行go mod tidy时虽然下载包没有问题,但是出现了大量以下形式的错误 |
当启用了 Go modules 后,代码里所有的 import path 必须是以某个 module path 为前缀。通常一个 module path 的第一个部分都是一个主机,比如“github.com/goproxy/goproxy“这个 module path 的主机就是”github.com“,这样 但是,如果你用的目标模块的 module path 是一个类似”foobar“这种不包含主机的,或者主机不是在互联网的,那么通常我们需要用到
它的意思就是,当前这个项目(aka 当前这个 module path 为“example.com/foo/bar”的模块)需要依赖一个 module path 为“apple”的模块,并且通过“replace”指令告诉了 |
+1,为啥还是去连了golang.org?
|
这个是明显的 Go module proxy 没有在工作呢,而且似乎是连 Go modules 都没有被启用。 是不是设置错了 |
感谢你的耐心回答。我发现了问题的错误点在于项目文件内有不正当的import path,导致go mod tidy会报这样的错误,但这不影响项目的编译。 |
@aofei 貌似还真是 |
但是唯独有一个包装不上,不知道啥问题
|
您好,请问 Goland 覆盖 proxy 环境变量的问题要怎么解决呢? |
GoLand 在项目设置中应该叫“Go Modules (vgo)”的选项,把里面的“Proxy”设置为 详见:https://www.jetbrains.com/help/go/create-a-project-with-vgo-integration.html |
谢谢,已解决! |
似乎当前这个 Issue 中的所有问题都已经得到了解决,所以我就先关闭这个 Issue 了,如果还有其他问题欢迎随时提问,我会尽快响应的,谢谢大家啦~😊 |
私有仓库 module lookup disabled by GOPROXY=off : packages.Load error。。这是什么问题呢 @ @aofei @liesauer @yjbdsky @preminem @maxwellhertz |
你好,这种问题多半是你的 另外,这是一个已经关闭很久的 issue 了,下次有问题的话开新的 issue 会好一点。❤️ |
GO111MODULE="" |
这个配置虽然不完美但其实可行,通过 404 可以 fallback 到你的目标私有库。完美的配置应该是将你们内部的源加入到 此外,需要提一点,如果你贴出来的这个配置是你系统终端中获取的结果,那么要注意如果你用了比如 GoLand 之类的 IDE 的话,它们通常会覆盖系统环境变量,也就是说你可能需要再在 IDE 中单独配置一下这些相关环境变量。 |
好的好的,谢谢你,太感谢了 |
goproxy是不是一定要配合gomodule11=on使用? |
另外自从 Go 1.16 起, |
我下载的go1.16,没有使用这个命令 |
不是,从 Go 1.16 开始
|
设置了这个还是失败,可以这样'go env -w GO111MODULE=on && go env -w GOPROXY=https://goproxy.cn,direct ' |
也许你还有系统级环境变量设置,它们比 |
o: honnef.co/go/[email protected]: Get "https://goproxy.cn/honnef.co/go/tools/@v/v0.0.0-20190102054323-c2f93a96b099.info": Internal Privoxy Error What should I do in this situation? |
“Internal Privoxy Error” 这个错误指的是你环境中的其他系统级代理出了问题,跟 goproxy.cn 是无关的,因为压根儿就还没连接到 goproxy.cn。 |
gotests: failed to install gotests(github.com/cweill/gotests/[email protected]): Error: Command failed: C:\Program Files\Go\bin\go.exe install -v github.com/cweill/gotests/[email protected] set GO111MODULE=on 我尝试了网上的各种方法,并且确定我可以用公司的内网访问goproxy.cn 但是我始终无法下载工具,请问谁知道这是什么原因吗?非常期待并感谢您的回复 |
类似的错误说明你的机器上还配置了比如 解决办法,建议检查你机器上的其他代理软件并纠正它们的错误配置。 |
C:\Users\liwan14x>set http_proxy C:\Users\liwan14x>set https_proxy 我检查了一下全局变量里没有设置代理,setting->proxy 中 代理关掉或者打开各种方式都试过了还是不行。。。其他地方没有下载代理软件,公司内网必须设置代理才可访问外部网站,所以我一直开着Automatically detect settings |
谢谢 确实是公司这破网的问题,我连手机热点拉了一些必须的包下来,后面我再找找原因 |
go env -w GOPROXY=https://goproxy.cn,direct
➜ ~ go env |grep GOPROXY
GOPROXY="https://goproxy.cn,direct"
➜ ~ go get cloud.google.com/go/compute/metadata
package cloud.google.com/go/compute/metadata: unrecognized import path "cloud.google.com/go/compute/metadata" (https fetch: Get https://cloud.google.com/go/compute/metadata?go-get=1: dial tcp 216.58.200.238:443: i/o timeout)
The text was updated successfully, but these errors were encountered: