我目前正在尝试安装 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]
这样做之后,它对我有用。