2017-03-22 37 views
4

非常多的標題。我下載/安裝圍棋1.8 OS X,但是當我去去版本命令顯示更新後的舊版本號爲1.8

$ go version 
go version go1.7.5 darwin/amd64 

我的.bashrc如下所示

# some exports omitted 

NPM_PACKAGES=/Users/<me>/.npm-packages 
NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH" 

export PATH=~/Library/Python/3.4/bin:$PATH 

export GOPATH=$HOME/Go 
export PATH=$PATH:/usr/local/go/bin 

我的工作區是在一個叫做在我的主文件夾「轉到」目錄。

我迄今檢查:

  • 我已經簽了文件在/ usr /本地/去/ bin中,並且版本文件指出「1.8」,所以我知道安裝成功。

  • 我也更新了我的終端會話,我甚至重新啓動了我的電腦,以確保沒有其他進程干擾它。

  • 我用Webstorm作爲我的IDE,它正確地識別1.8的工作版本

  • 這不是在版本號本身就是一個錯誤,因爲我不能用「NextResultSet()」的SQL功能在版本中引入1.8

我認爲,罪魁禍首可能是在上面的.bashrc文件配置錯誤,因爲只有終端粘貼在舊版本,但我無法弄清楚什麼是錯它。

+4

執行'哪個go',你會看到你的舊Go所在的位置。刪除它(和引用它)。 – icza

+1

哦,我明白了!我從usr/local中刪除了go文件夾,並將usr/local/bin中的go文件刪除,現在它正確顯示。謝謝! –

回答

7

顯然你安裝的是舊版本的Go,否則你看不到go version go1.7.5 darwin/amd64作爲go version的輸出。

IDE可能有更高級的檢測Go安裝的方法,其他只需掃描PATHGOROOT(這就是您的IDE找到並建議更新的Go 1.8的原因)。

執行which go,您會看到您的舊Go所在的位置。刪除它(和引用它)。

注意,在你的.bashrc要追加適當的圍棋bin文件夾複製到年底PATH

export PATH=$PATH:/usr/local/go/bin 

這意味着如果PATH包含舊轉到安裝(極有可能)的bin文件夾,用於執行go命令。