我正试图为linux/arm编写一个Go应用程序,并在我的Ubuntu机器上不断地遇到问题。当我在我的源目录中运行GOOS=linux GOARCH=arm go build时,我会得到大量的erorrs,这是以下内容的变体:
github.com/huin/mqtt gccgo:错误:未识别的命令行选项
-marm
运行gccgo --help会告诉我,从-g、-f -m (和其他)开始的选项将传递给由gccgo启动的任何子进程,所以我不知道它要向哪个进程发送-marm。
有什么线索吗?Ubuntu 14.10 LTS,64位
发布于 2015-01-09 11:23:35
所以多亏了迪恩的一条线索,我解决了这个问题并解决了它。
这个问题是由我通过apt-get安装Go,然后删除它(通过apt-get),然后从golang网站安装Go引起的。在第一次安装中仍有遗留的文件,这些文件可能是旧版本,因此不支持-marm标志。
我本来打算擦除我的开发机器,所以我做了,再次安装了Ubuntu,从网站上安装了Go (不是通过apt-get),一切都是第一次工作。如果您不想擦除您的机器,那么请确保环顾四周,看看是否存在版本冲突。
我以前曾被这类东西刺痛过(当我通过apt-get安装node.js时,意识到它已经过时了很多版本,然后删除并通过源代码安装node.js ),所以如果有人正在阅读这篇文章,那么在通过apt-get安装软件时要小心,然后升级,因为您可能有类似的版本问题!!
https://stackoverflow.com/questions/27841032
复制相似问题