去工具:没有这样的工具“编译”

我最近开始尝试编写一些基于 Web 的应用程序。起初,一切都很顺利,直到我想为不同的平台交叉编译一个二进制文件。我运行MacOS和我想编译的Linux二进制,所以我换GOOSlinuxGOARCHamd64。从那以后,我总是收到错误消息

go tool: no such tool "compile"

我正在使用 GoClipse,但手动运行编译

go install hello.go

我犯了同样的错误。当改回为 darwin 架构编译时,我现在遇到了同样的错误,所以基本上我现在完全无法编译任何用 Go 编写的代码。


互换的青春
浏览 253回答 3
3回答

凤凰求蛊

我是通过google提供的二进制包安装的。最后,我实际上只需重新安装它就可以让它恢复工作。有时我只是对简单的解决方案视而不见。之后,我通过env GOOS=linux GOARCH=arm GOROOT_BOOTSTRAP=/usr/local/go ./make.bash --no-clean从 Go 源目录运行编译必要的交叉编译器后,成功地为 linux 机器进行了交叉编译。感谢您的努力,很抱歉让您忙于这么简单的事情。

翻过高山走不出你

您最有可能安装了错误的 x64 或 x386 软件包。我安装了 32 个运行 64 位。重新安装固定。祝你好运。

慕尼黑8549860

如果您安装 Go 1.5,您可能能够避免这种情况,但是如果您使用任何依赖于 的东西cgo,您将必须安装交叉编译器链接器或在虚拟机上安装 Linux 才能为 Linux 进行交叉编译。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go