golang.org被墙,导致Go第三方包安装失败
go get命令安装包失败
由于golang.org被墙,会导致部分第三方包,以logrus安装失败为例,有效解决方案如下:。
观察安装,具体是哪个依赖包安装失败了
- go get -u,进行logrus安装 ,
go get -u github.com/sirupsen/logrus
;
执行完毕后,在cmd终端,会输出安装失败的日志如下:
解决步骤
-
在github官网上下载logrus离线安装包:“https://github.com/sirupsen/logrus”
将其放入 “$GOPATH/src/github.com/sirupsen” 目录下,解压后,将文件夹重命名为logrus
确保在 $GOPATH/src/github.com/sirupsen/logrus 目录下,能够找到logrus对应的文件
-
在github官网上下载sys离线安装包:"https://github.com/golang/sys"
将其放入 $GOPATH/src/golang.org/x 目录下,解压后,将文件夹重命名为logrus
确保在 $GOPATH/src/golang.org/x 目录下,能够找到sys文件夹
-
在DOS下,执行命令:
go install github.com/sirupsen/logrus
即可安装成功