为了加快编译速度,我从go 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的答案
我想知道,除了删除pkg
文件夹之外,是否还有其他方法可以使用go工具来解决这个问题。
发布于 2016-04-02 18:06:55
很可能是由于以前的编译。只要删除你的$GOLANG/pkg,你就可以走了!
使用go工具解决此问题的另一种方法,而不是删除pkg文件夹。
go工具链不太可能被修改以处理这个角用例。
https://stackoverflow.com/questions/36376934
复制相似问题