環境
Go 1.10.3
エラー
vgo
を使おうとすると
vgo requires Go 1.10 but VGOROOT is not a Go 1.10 source tree
と表示される
原因
vgo
はGoのバージョンが1.10かどうかを
$GOROOT/api/go1.10.txt
が存在するかで判断する
go1.10.txt
は
パッケージには含まれないので (ソースからインストールすれば手に入る)
パッケージマネージャーを使ってGoをインストールした場合
vgo
はファイルを見つけられずに
エラーになる
解決策
2通りある
- Goをソースからインストールする
-
$GOROOT/api/
にgo1.10.txt
を作る
私は後者で解決しました
sudo touch $GOROOT/api/go1.10.txt
vgo
はファイルが存在するかではなく
go version
の結果でGoのバージョンを判断するべきですね〜