2017-04-17 167 views
0

建立在Windows 8中,每当我试图下载一个包go getgo install我收到以下错误:去拿路径是GOROOT,不是GOPATH错误,即使ENV在Windows

cannot download, C:\Users\MYUSER\go is a GOROOT, not a GOPATH. For more details see: 'go help gopath' 

我手动设置环境变量GOPATH,GOROOT和GOTOOLDIR的计算机都与当前用户无济于事

用户去ENV

set GOARCH=amd64 
set GOBIN= 
set GOEXE=.exe 
set GOHOSTARCH=amd64 
set GOHOSTOS=windows 
set GOOS=windows 
set GOPATH=C:\Users\MYUSER\go 
set GORACE= 
set GOROOT=C:\Go 
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64 
set GCCGO=gccgo 
set CC=gcc 
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 
set CXX=g++ 
set CGO_ENABLED=1 
set PKG_CONFIG=pkg-config 
set CGO_CFLAGS=-g -O2 
set CGO_CPPFLAGS= 
set CGO_CXXFLAGS=-g -O2 
set CGO_FFLAGS=-g -O2 
set CGO_LDFLAGS=-g -O2 

管理员提示去env

set GOARCH=amd64 
set GOBIN= 
set GOEXE=.exe 
set GOHOSTARCH=amd64 
set GOHOSTOS=windows 
set GOOS=windows 
set GOPATH=C:\Users\MYUSER\go 
set GORACE= 
set GOROOT=C:\Go 
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64 
set GCCGO=gccgo 
set CC=gcc 
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 
set CXX=g++ 
set CGO_ENABLED=1 
set PKG_CONFIG=pkg-config 
set CGO_CFLAGS=-g -O2 
set CGO_CPPFLAGS= 
set CGO_CXXFLAGS=-g -O2 
set CGO_FFLAGS=-g -O2 
set CGO_LDFLAGS=-g -O2 

这是一个已知的问题去得到或我仍然做错了我的设置?在此先感谢

+2

在某些时候,由于设置了'GOROOT',可能在'C:\ Users \ MYUSER \ go'中有'GOROOT'文件。另外,除非你打算将它们从默认值改变,否则不要设置'GOROOT'或'GOTOOLDIR'。 – JimB

+0

这是前者。获取应该通知有关这种情况的更多细节,但无论如何,谢谢! –

回答

0

事实证明,获取检查文件“src/cmd/go/alldocs.go”以验证路径是否是goroot。我打开了关于积极支票的issue,但它以“无法修复”的方式关闭。至少它可以使用不同的错误信息,但这就是今天的工作原理

相关问题