为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
互换的青春 2021-11-01 17:22:38
我最近开始尝试编写一些基于 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 机器进行了交叉编译。

感谢您的努力,很抱歉让您忙于这么简单的事情。


查看完整回答
反对 回复 2021-11-01
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

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


查看完整回答
反对 回复 2021-11-01
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

如果您安装 Go 1.5,您可能能够避免这种情况,但是如果您使用任何依赖于 的东西cgo,您将必须安装交叉编译器链接器或在虚拟机上安装 Linux 才能为 Linux 进行交叉编译。


查看完整回答
反对 回复 2021-11-01
  • 3 回答
  • 0 关注
  • 239 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信