升级Go 1.4后如何重建所有库

Kok*_*zzu 24 upgrade go

我正在使用Go 1.3.3.安装1.4后,有许多类似的错误:

db/base.go:4: import /home/asd/Dropbox/go/pkg/linux_amd64/projc1/libs/Bool.a: 
 object is [linux amd64 go1.3.3 X:precisestack] 
  expected [linux amd64 go1.4 X:precisestack]
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?我试过go build$GOPATH/src/projc1/libs/Bool/,但它没有任何效果.

dyo*_*yoo 27

您可能正在寻找go build -a强制重建现有包.

  • 不应该是`go install -a ...`而不是?https://code.google.com/p/go/issues/detail?id=3036 (8认同)
  • 第一次尝试:去构建-a没有帮助然后我尝试:$ go install -a肯定做到了. (2认同)
  • 如果使用constabulary gb则为`gb build -f` (2认同)

Kok*_*zzu 11

我明白了,删除/home/asd/Dropbox/go/pkg/linux_amd64/projc1/会解决这个问题.

  • 我通过运行`rm -rf $ GOPATH/pkg`删除了所有中间构建文件.它对我有用,但小心地运行`rm -rf`. (8认同)
  • 删除已编译的包将解决错误消息,但不会自动重新编译包,因此每个'go build'都会重新编译每个包.'go install'应该编译并保存包以供以后重用. (3认同)