我尝试搜索并找到了很多与我的问题相关的主题,但没有一个我可以成功。我可以go run而且go get没有问题,但我需要编译到 Windows 中,我遇到了问题,请参见下面mikhail@mikhail-desktop:/usr/lib/go/src$ sudo ./make.bash # Building C bootstrap tool.cmd/distgo tool dist: $GOROOT is not set correctly or not exported GOROOT=/usr/share/go /usr/share/go/include/u.h does not existmikhail@mikhail-desktop:/usr/lib/go/src$ go envGOARCH="amd64"GOBIN=""GOCHAR="6"GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/home/mikhail/Documents/FL/0go"GORACE=""GOROOT="/usr/lib/go"GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"TERM="dumb"CC="gcc"GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"CXX="g++"CGO_ENABLED="1"mikhail@mikhail-desktop:/usr/lib/go/src$ 由于某些原因,它认为 GOROOT 是,/usr/share/go而实际上/usr/lib/go
2 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
sudo
可以清理环境变量,检查这里是否是这种情况,运行sudo $(which go) env
并检查输出是否符合您的预期。如果没有,您可以使用以下-E
标志来保留用户的环境:sudo -E ./make.bash
。
- 2 回答
- 0 关注
- 265 浏览
添加回答
举报
0/150
提交
取消