我在Windows 10计算机上第一次遇到问题。
我按照安装说明进行操作。 https://golang.org/doc/install?download=go1.10.windows-386.msi
当我刻录到我的项目E:\goProjects\goWebApp\src
并运行go build
时,我收到以下错误。
C:\windows\system32>go version
Not in an environment
C:\Users\MyUser~1\AppData\Local\Temp\go_there.bat' is not recognized as an internal or external command,
operable program or batch file.
我的系统变量如下:
GOPATH=E:\goProjects\goWebApp
GOROOT=C:\Go
PATH=C:\Go\bin
如果我从C:\Go\bin
运行版本,一切正常。从此目录之外的任何位置运行go命令不起作用。我还尝试重新启动cmd提示并重新启动计算机。仍然没有运气。还有其他人遇到过这个问题吗?或者知道我可能做错了什么?
答案 0 :(得分:0)
原来我在 PATH (排序)中有两个 go 位置。当我从命令提示符运行命令where go
时,返回了两个路径。
像这样......
C:\tools\devTools\bin
C:\Go\bin\go.exe
devTools\bin
中显然有一个名为 go.bat 的bat文件。这与golang本身无关,不幸的是只是偶然的命名。这是执行而不是go二进制,反过来用Not in an environment
消息抛出随机错误。
要解决此问题,我刚刚从PATH变量中删除了devTools路径。