go版本匹配错误解决
2019-04-01 本文已影响0人
weifansym
今天在运行以前的一个项目的时候,突然报如下错误:
compile: version * does not match go tool version *
看样子好像是版本不匹配的问题,在网上看了下好像要重新安装对应的go版本。
难道就没有其他方式吗,于是发现原来可过通过在环境变量中更改GOROOT来实现。
由于以前安装go是采用默认安装方式,且GOROOT具有默认值,所以就没考虑配置环境变量。当时环境变量中只配置了GOPATH。
可以通过go env来查看go相关环境:
weifandeMacBook-Pro:~ weifan$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/weifan/go"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.9.3/libexec"
GOTOOLDIR="/usr/local/Cellar/go/1.9.3/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/r6/r39ccrqd5pb5g0qxb2482_rr0000gn/T/go-build328600050=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
weifandeMacBook-Pro:~ weifan$