2014-10-26 13 views
1

​​在新鲜的Fedora golang上不起作用。不涉及交叉编译。只要直行go install并跑即可。在Ubuntu和定制slackware dist上工作良好。有任何想法吗?在Fedora上使用新的golang时出现的“user:linux/amd64上未执行的程序”

+1

'go version'命令的输出是什么? – peterSO 2014-10-26 17:16:36

+0

1.3.3。显然这是一个已知的redhat问题。也许它试图使用cgo? – Ethan 2014-10-26 18:30:05

+1

Oy。不知道这是否有帮助,但是:如果它在你自己的代码中,你可能会写*一些cgo来通过'getlogin_r'获取当前用户,或者,如果这是一次启动类型的事情,而你真的非常想避免cgo,实际运行系统的'uname'二进制文件并读取其输出或其他东西(理解这就像是100倍的昂贵)。如果它在第三方代码中,您不想修补,我想知道从源代码构建golang(ack,抱歉)是否可能解决它。 – twotwotwo 2014-10-26 19:06:12

回答

0

它看起来像user.Current()最终从libc调用getuid,他是否安装它?它是64位的rpm?

1

这是Fedora的一个错误:Bug 1135152

如果您在使用gccgo,而不是golang编译围棋程序,将工作。

相关问题