英文:
go get failed: x509: failed to load system roots and no roots provided
问题
我正在尝试使用go get
安装websocket。
然而,出现了x509: failed to load system roots and no roots provided
错误。
我在谷歌上搜索了一下,发现交叉编译需要禁用CGO
,所以我执行了export CGO_ENABLED=0
,
但是还是一直报错。
系统:os x 10.9.1
go版本:go1.2 darwin/amd64
go环境:
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/xxx/gocode"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.2/libexec"
GOTOOLDIR="/usr/local/Cellar/go/1.2/libexec/pkg/tool/darwin_amd64"
TERM="dumb"
CC="clang"
GOGCCFLAGS="-g -O2 -fPIC -m64 -fno-caret-diagnostics
-Qunused-arguments -fno-common"CXX="clang++"
CGO_ENABLED="0"
英文:
> go get code.google.com/p/go.net/websocket
I'm trying to install websocket using go get
However, given the x509: failed to load system roots and no roots provided
error.
I was google it: cross-compilation requires disabling CGO
, so i export CGO_ENABLED=0
,
but it always error
system: os x 10.9.1
go version: go1.2 darwin/amd64
go env:
> GOARCH="amd64"
>
> GOBIN=""
>
> GOCHAR="6"
>
> GOEXE=""
>
> GOHOSTARCH="amd64"
>
> GOHOSTOS="darwin"
>
> GOOS="darwin"
>
> GOPATH="/Users/xxx/gocode"
>
> GORACE=""
>
> GOROOT="/usr/local/Cellar/go/1.2/libexec"
>
> GOTOOLDIR="/usr/local/Cellar/go/1.2/libexec/pkg/tool/darwin_amd64"
>
> TERM="dumb"
>
> CC="clang"
>
> GOGCCFLAGS="-g -O2 -fPIC -m64 -fno-caret-diagnostics
> -Qunused-arguments -fno-common"
>
> CXX="clang++"
>
> CGO_ENABLED="0"
答案1
得分: 2
你是用Homebrew安装的吗?可以尝试以下命令:
brew install go --cross-compile-common --with-cgo --use-gcc
(来源:https://groups.google.com/forum/#!topic/golang-nuts/gyL_jeOyxQA)
否则,你可以直接安装预编译的软件包。
英文:
Did you install with homebrew? Try this:
brew install go --cross-compile-common --with-cgo --use-gcc
(source: https://groups.google.com/forum/#!topic/golang-nuts/gyL_jeOyxQA)
Otherwise, just install the pre-built package.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论