我从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 -a
和go build
- 这两个命令都引发了上述错误。
我已经知道,如果我在go/pkg
文件夹中删除,那么它就可以了。这是already existing SO question
我想知道,如果有其他方法可以使用go工具解决此问题,而不是删除pkg
文件夹。
答案 0 :(得分:3)
最有可能是由于之前的编译。只需删除你的$ GOLANG / pkg,你就可以了!
使用go工具解决此问题的另一种方法,而不是删除pkg文件夹。
不太可能修改go工具链来处理这个角落用例。