./make.bash ubuntu->windows 的 Go lang 安装问题

我尝试搜索并找到了很多与我的问题相关的主题,但没有一个我可以成功。我可以go run而且go get没有问题,但我需要编译到 Windows 中,我遇到了问题,请参见下面


mikhail@mikhail-desktop:/usr/lib/go/src$ sudo ./make.bash 

# Building C bootstrap tool.

cmd/dist

go tool dist: $GOROOT is not set correctly or not exported

    GOROOT=/usr/share/go

    /usr/share/go/include/u.h does not exist

mikhail@mikhail-desktop:/usr/lib/go/src$ go env

GOARCH="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


幕布斯6054654
浏览 266回答 2
2回答

慕标5832272

sudo可以清理环境变量,检查这里是否是这种情况,运行sudo $(which go) env并检查输出是否符合您的预期。如果没有,您可以使用以下-E标志来保留用户的环境:sudo -E ./make.bash。

海绵宝宝撒

我认为它以某种方式连接到 Debian/Ubuntu 的事情。我看到了这样的问题,但与 0.9 相关。版本。我已经将 go from source 安装到 ~/go 中,然后一切顺利,现在我可以在 go和LiteIDE交叉编译介绍的帮助下从 ubuntu 编译到 windows 。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go