現在バージョン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]
これをした後、それは私にとって効果的でした。