go env -w GOPROXY=***遇到的问题


一般来说国内不能直接访问golang官方包:所以需要做个代理就是设置GOPROX环境变量

但是在我设置这个变量的时候遇到了一些问题:warning: go env -w GOPROXY=... does not override conflicting OS environment variable

 

 然后我用go env 命令查看:

1、在DOS中(打开dos :win+R键->cmd-->)显示:看起来是对的GOPRXY配置是对的,但是在项目中用go env 时:显示GOPROXY=direct此时不管我怎么改他都提示我无法覆盖OS级别的环境变量(上面那个错)

 

2、气死我了,我知道没得代理项目就干不成。经过查找我发现:

  • 在我的:这个目录下存才对应配置文件中GOPROXY是对的,所以是设置了的。why?为什么会不一致:因为手贱:执行go mod init 是位置放错了

3、解决办法

  • 项目代理需要在对应项目执行:go mod init [module]:初始化.mod 包管理文件到当前工程。(注意是对应项目目录,我之前就不在项目目录下执行的,结果生成的pkg包不在对应GOPATH目录下,这个时候需要把你生成的pkg下面的mod复制到对应的GOPATH的pkg下
  • 使用了代理后,在GOPATH以外的目录下创建项目
  • 这是针对我自己的问题,仅供参考

 

go版本在

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM