在不同的go版本之间需要导入对象

时间:2016-04-02 18:01:22

标签: go building

我从1.6转到1.4.2以便更快地编译。当我重新编译早期编译的1.6的二进制文件时,我收到以下错误:

import go/pkg/darwin_amd64/github.com/Sirupsen/logrus.a: object is 
[darwin amd64 go1.6 X:none] expected [darwin amd64 go1.4.2 X:precisestack]

我已经尝试过go build -a - 它没有任何错误。并且还尝试了go install -ago build - 这两个命令都引发了上述错误。

我已经知道,如果我在go/pkg文件夹中删除,那么它就可以了。这是already existing SO question

的答案

我想知道,如果有其他方法可以使用go工具解决此问题,而不是删除pkg文件夹。

1 个答案:

答案 0 :(得分:3)

最有可能是由于之前的编译。只需删除你的$ GOLANG / pkg,你就可以了!

  

使用go工具解决此问题的另一种方法,而不是删除pkg文件夹。

不太可能修改go工具链来处理这个角落用例。