2015-01-16 86 views
1

我已經嘗試設置一展身手路徑到多個目錄中使用的出口,即麻煩與golang編譯/設置轉到路徑

export GOPATH=$(mktemp -d) 

export GOPATH="$HOME/go" 

我已經嘗試使用當我嘗試運行"go get"時,有多個目錄我總是遇到相同的錯誤。

/usr/lib/go/src/pkg/github.com/golang/protobuf/proto/text.go:39:2:在/ usr/lib中/去/ src目錄/ PKG沒有轉到源文件/編碼

所有跡象似乎都指向未設置GOPATH,但我可以向你保證我已經多次試圖解決設置,當我cd到$GOPATH它帶給我到我設置GOPATH。

如果是任何關心的,這是我試圖訪問知識庫:

https://github.com/layeh/piepan

謝謝

+5

貌似問題是GOROOT,而不是GOPATH。 'go env'的輸出是什麼? –

回答

-2

的GOPATH環境變量指定工作區的位置。這可能是開發Go代碼時需要設置的唯一環境變量。

要開始創建工作空間目錄並相應地設置GOPATH。您的工作區可以放在任何你喜歡的地方,但是我們將在這個文檔中使用$ HOME/go。請注意,這不能與Go安裝路徑相同。

$的mkdir $ HOME /去

$出口GOPATH = $ HOME /去

爲方便起見,工作區的bin子目錄添加到您的PATH:

$出口PATH = $ PATH:$ GOPATH/bin

你得廣告d你$ GOPATH到$ PATH,執行突出顯示的命令(改變你的路徑)

0

我有同樣的問題。 GOPATH已設置,但未出現在「go env」中。事實證明,我在/ usr/bin/go中安裝了一個較早的安裝,它在我的路徑中取代/ usr/local/go/bin/go中的安裝。

更改PATH以確保/ usr/local/go/bin/go首先解決了問題。