在不同的 go 版本之间需要导入对象
import object is expected between different go versions
为了加快编译速度,我从 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
文件夹,那么它就可以了。那就是
的答案
我想知道除了删除 pkg
文件夹之外,是否还有其他方法可以使用 go 工具解决此问题。
很可能是由于之前的编译。只需删除您的 $GOLANG/pkg 即可!
another way to resolve this using go tools, other than deleting the pkg folder.
不太可能修改 go 工具链来处理这个角落用例。
为了加快编译速度,我从 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
文件夹,那么它就可以了。那就是
我想知道除了删除 pkg
文件夹之外,是否还有其他方法可以使用 go 工具解决此问题。
很可能是由于之前的编译。只需删除您的 $GOLANG/pkg 即可!
another way to resolve this using go tools, other than deleting the pkg folder.
不太可能修改 go 工具链来处理这个角落用例。