homebrew安裝glide導致 compile: version "go1.9.4" does not match go tool version "go1.11.4"問...
今天在執行 go get 的時候報瞭如下錯誤:
compile: version "go1.9.4" does not match go tool version "go1.11.4"
開啟goland->Preferences->Go->GOROOT 在右側選擇的時候出現了兩個版本的GO,並且顯示了各自的安裝目錄。
解決思路: 1、執行 go env .主要看一下goroot指向的目錄 2、開啟goroot/version檔案看一下版本。我的是1.9.4
2、執行 go version 顯示版本是1.11.4
3、執行brew info go,看到了1.11.4安裝路徑
這時想起來,前兩天在使用glide管理依賴包的時候使用homebrew安裝,glide依賴GO,所以同時安裝了go 的最新版本,即1.11.4版本。接下來把用brew安裝的go解除安裝掉就行了。
4、brew uninstall go 第一次執行提示被glide依賴,需要強制解除安裝,這裡可以按提示強制解除安裝,也可以先把glide解除安裝再解除安裝go1.11.4
5、解除安裝成功後,看一眼go version 是1.9.4了。go get也沒有問題了。
雖然問題解決了,但還是有一個疑問,就是環境變數中goroot設定的是1.9.4版本的go路徑 ,但是go version卻顯示是1.11.4 。網上查了一下說是因為homebrew安裝後將go變數指向了新的路徑 ,但是在哪設定的一直沒找到。不然改一下這個路徑也應該可以解決問題。
有知道的小夥伴請留言