今天在用命令“go get github.com/zmap/zgrab2”来安装下载安装软件的时候,结果报了如下错误:
package golang.org/x/sys/unix: unrecognized import path "golang.org/x/sys/unix" (https fetch: Get https://golang.org/x/sys/unix?go-get=1: dial tcp 216.239.37.1:443: connect: connection refused)
中文翻译
包golang.org/x/sys/unix:无法识别的导入路径“golang.org/x/sys/unix”(https fetch:获取https://golang.org/x/sys/unix?go-get=1: 拨打tcp 216.239.37.1:443:connect:连接拒绝)
原因:
由于各种问题,国内使用 go get 安装 golang 官方包会失败,这是因为官方镜像库不能连接的问题。
解决方法
其实 golang 在 github 上建立了一个镜像库:https://github.com/golang/。
例如:https://github.com/golang/sys 即是 https://golang.org/golang.org/x/sys 的镜像库。
如果要获取 golang.org/x/sys 包,其实只需要以下步骤:
export GOPATH=/usr/local/go/bin/
mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/sys.git
或者
mkdir -p /usr/local/go/bin/src/golang.org/x
cd /usr/local/go/bin/src/golang.org/x
git clone https://github.com/golang/sys.git
注意:镜像库的包有很多,或许你以后还会遇到需要其它的包,我们只需要克隆下载到“/usr/local/go/bin/src/golang.org/x”目录下即可!具体路径请根据自己安装GO的位置来。