2017-02-06 4 views
1

私はちょうどEl CapitanからOSX Sierraにアップグレードしました。したがって、Sierraをサポートしていないので、Golangコンパイラも1.6.2からアップグレードする必要があります。Golang 1.6.2 OSX Sierraでアップグレードされない

最新の1.7.5 pkgインストーラをダウンロードして実行し、以前のバージョンのGoを削除するように促し、成功したと言いました。しかし、私がgo versionを実行すると、まだgo1.6.2 darwin/amd6と表示されます。

/usr/local/bin/goディレクトリを手動で削除してもう一度1.7.5インストーラを実行しても、go versionはまだgo1.6.2 darwin/amd6と表示されています。私はまた、ターミナルウィンドウと、試行の間に完全なコンピュータを再起動しました。

何が問題になりますか? Goコンパイラを更新するにはどうすればよいですか?

+0

これは 'type go'と' go env'の出力ですか? – JimB

+0

私は嘘をついた。私は 'usr/local/go'を削除しましたが、' usr/local/bin/go'は削除しませんでした。私は両方のディレクトリを削除して、パッケージインストーラを再度実行しました。今、 'go version'は私が1.7.5に入っていると私に伝えます。 –

+0

将来のための勧告:[gvm](https://github.com/moovweb/gvm)を見てください。ランタイムバージョンを管理するためにrvmやvirtualenvとよく似ています.Goランタイムのホットスワップと簡単なバージョン管理が可能です。 – Kaedys

答えて

1

質問に間違いがありました。私は実際にusr/local/goを削除しましたが、usr/local/bin/goではありません。私は戻って両方のディレクトリを手動で削除し、1.7.5パッケージインストーラを再度実行しました。私の端末ウィンドウを再起動した後、go versionは私に1.7.5で表示され、コードをコンパイルすると正しく動作しているように見えます。

パッケージインストーラは、自動的にこれを実行しないというのは面白いです。これは、他の誰かが同じ問題を抱えている場合、解決策として機能する可能性があります。

関連する問題