Golang 在 crypto/ssh/terminal.a 中保留旧版本

Golang 在 crypto/ssh/terminal.a 中保留旧版本

我目前正在尝试安装 1.4.2 版本在我的环境中(Ubuntu 14.04,64位,Gnome,zsh)。我想运行这个程序检查域的 http2 状态


我已经通过 apt-get 安装了 golang 软件包,它给了我 1.2 版本。然后我用apt-get purge&将其删除apt-get autoremove并下载了 1.4.2 版本。好吧,但现在发生了这种情况:

~/opt % go version
go version go1.4.2 linux/amd64

然后:

~/opt % go get github.com/bradfitz/http2/h2i
github.com/bradfitz/http2/h2i
../src/github.com/bradfitz/http2/h2i/h2i.go:41: import [~]/pkg/linux_amd64/golang.org/x/crypto/ssh/terminal.a: object is [linux amd64 go1.2.1 X:none] expected [linux amd64 go1.4.2 X:precisestack]

我不知道这个terminal.a文件到底是关于什么的,但是里面确实有那条旧行,它指向旧版本的 go。有人有提示吗?我应该删除这些~/pkg/linux_amd64/golang.org/x/crypto/ssh/terminal.a东西吗?

答案1

好吧。叹。只需删除(可能是旧的)~/pkg 文件夹,然后尝试再次获取:

go get [antything]

这样做之后,它对我有用。

相关内容