我最近开始尝试编写一些基于 Web 的应用程序。起初,一切都很顺利,直到我想为不同的平台交叉编译一个二进制文件。我运行MacOS和我想编译的Linux二进制,所以我换GOOS到linux和GOARCH到amd64。从那以后,我总是收到错误消息go tool: no such tool "compile"我正在使用 GoClipse,但手动运行编译go install hello.go我犯了同样的错误。当改回为 darwin 架构编译时,我现在遇到了同样的错误,所以基本上我现在完全无法编译任何用 Go 编写的代码。
3 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
我是通过google提供的二进制包安装的。最后,我实际上只需重新安装它就可以让它恢复工作。有时我只是对简单的解决方案视而不见。
之后,我通过env GOOS=linux GOARCH=arm GOROOT_BOOTSTRAP=/usr/local/go ./make.bash --no-clean
从 Go 源目录运行编译必要的交叉编译器后,成功地为 linux 机器进行了交叉编译。
感谢您的努力,很抱歉让您忙于这么简单的事情。
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
如果您安装 Go 1.5,您可能能够避免这种情况,但是如果您使用任何依赖于 的东西cgo
,您将必须安装交叉编译器链接器或在虚拟机上安装 Linux 才能为 Linux 进行交叉编译。
- 3 回答
- 0 关注
- 239 浏览
添加回答
举报
0/150
提交
取消