exec格式错误

时间:2012-12-14 00:32:20

标签: go

我最近在我的电脑上安装了lubuntu 11.04。关于安装后this guide来源,在我的电脑上安装golang顺利。为了测试我的安装,我运行了hello.go并得到了这个错误:

fork/exec /tmp/go-build748212890/command-line-arguments/_obj/a.out: exec format error

我在谷歌上查了一下,我找到的一个更相关的结果是删除包裹,然后重新安装。这没有用。

你能告诉我导致这个错误的原因,以及我如何解决这个问题?

谢谢,祝你有愉快的一天!

2 个答案:

答案 0 :(得分:4)

我遇到了这个问题 - 这很简单:我已经将$ GOOS设置为我正在测试的操作系统之外的其他东西。你不能做跨平台测试。所以对于“go test”,不要设置$ GOOS。我很确定你得到的“Exec格式错误”是试图在错误的架构/操作系统上执行某些操作的结果。

答案 1 :(得分:0)

在 Goland 的 Windows 上出现此错误。问题是测试用例是嵌套的并且名称很长,这意味着生成的二进制文件有一个超长名称的文件路径。 Windows 的最大文件路径限制为 260 个字符,并且二进制文件路径的总长度超过了该限制,因此出现错误。 例如

"Best"

解决方案是在测试用例名称中使用更少的词