【问题标题】:Golang x509 Failed to load system roots error on Mac OS XGolang x509 无法在 Mac OS X 上加载系统根错误
【发布时间】:2014-10-31 14:25:14
【问题描述】:

我在本地机器上进行 api 调用时出错。

x509: failed to load system roots and no roots provided

进入环境:

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/usr/local/Cellar/go/1.3.3"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.3.3/libexec"
GOTOOLDIR="/usr/local/Cellar/go/1.3.3/libexec/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
CXX="clang++"
CGO_ENABLED="1"

【问题讨论】:

    标签: macos go


    【解决方案1】:

    你需要在没有 cgo 的情况下从 homebrew 安装 go:

    brew remove go
    brew install go --without-cgo
    

    【讨论】:

    • 这很奇怪,因为 darwin 需要 cgo 来获取系统根目录。我已经确认可以安装原版自制软件,您是否可以安装多个?
    • 好吧,我只是在短时间内发出 1000 个请求时才看到这个问题。然后我遇到了一个 tcp 错误(这是预期的)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 2016-10-27
    相关资源
    最近更新 更多