go语言用go get安装包出错

go语言用go get安装包出错:

λ go get -u github.com/spf13/viper
package golang.org/x/text/transform: unrecognized import path "golang.org/x/text/transform" (https fetch: Get https://golang.org/x/text/transform?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
package golang.org/x/text/unicode/norm: unrecognized import path "golang.org/x/text/unicode/norm" (https fetch: Get https://golang.org/x/text/unicode/norm?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)

这是什么原因?
蓝灯打开了也不行,以为蓝灯不好使,然后专门申请了谷歌云vps(免费用1年)搭了个ss,结果还是不行,浏览器里面可以访问golang.org,大佬们是怎么做的?

阅读 10.3k
6 个回答

git clone 这个项目 https://github.com/golang/text
放到$GOPATH/src/golang.org/x/下面
所有golang.org/x的,都要去github.com/golang下面找
另外. import golang.org不代表去这个网址下载

你只是开启了ss 但是你的终端是不走ss的
proxychains4了解一下 配置好之后运行:
proxychains4 go get xxxxxxxx

需要为终端设置代理,配合ss的2种方法:

  1. 临时使用,设置环境变量,ALL_PROXY=ss本地端口,这样所有的都走代理了。
  2. 长期使用,使用proxychains,设置很容易博客挂了,不贴链接了,可以自行百度或google。

终端配一下代理

楼上说的对,你应该只是在浏览器中配置了ss代理通道,终端中还是没有配置ss通道

试试最新的go mod replace

module example.com/hello

require (
    golang.org/x/text v0.3.0
)

replace (
    golang.org/x/text => github.com/golang/text v0.3.0
)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏