在不能科学上网的地方部署 GO Revel 环境

今天在自己的一台新工作机上部署GO 开发环境无意间踩了次坑;之间在那边工作时内网有源且路由层已经为我们开放了科学上网的通道,所以一直没有发觉 golang 的某些支持库在红墙之外的...


$go get github.com/revel/revel


如果你在地方不能** ,那么在执行 go get github.com/revel/revel 过程中一定会遇到这个错误:

package golang.org/x/net/websocket: unrecognized import path "golang.org/x/net/websocket" (https fetch: Get https://golang.org/x/net/websocket?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

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: i/o timeout)


但是也不必太操心,还好在人民名义影响下,github 我们还能正常访问,可以将缺的包从 github 上clone 回来,如下:

( 注意:需要手工创建出其提示的目录结构  )

$mkdir -p $GOPATH/src/golang.org/x/

$cd $GOPATH/src/golang.org/x/

$git clone https://github.com/golang/net.git net

$go install net


$go get github.com/revel/cmd/revel

$go build github.com/revel/cmd/revel