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]

これをした後、それは私にとって効果的でした。

おすすめ記事