2012-05-07 131 views
2

我已經使用Ubuntu的Go Language ppa安裝了golang-stable。go - 從ubuntu安裝說明ppa

Official Installation Instructions似乎忽略此選項,並沒有提及它。

我的問題是:有沒有人知道在做這個包的sudo apt-get之後是否需要其他東西?特別是,我是否必須手動設置任何環境變量?

我這麼問是因爲我已經能夠「go getGo-SDL,但是當我嘗試執行它的測試,我得到以下錯誤:

$ ./test 
panic: No such environment variable: GOPATH 

這種混淆了我。該變量不應該被初始化了嗎?尤其是考慮到我已經能夠編譯和安裝一個庫。

+0

請問http://golang.org/doc/code.html?h=GOPATH#tmp_13有幫助嗎? – lazy1

+0

並不多。該頁面說:「GOPATH告訴go命令(以及其他相關工具)在哪裏可以找到並在系統上安裝Go軟件包」。我已經在我的系統上安裝了軟件包。如果GOPATH尚未設置,那怎麼可能呢? – kikito

回答

5

如果缺少環境變量GOPATH,則在/usr/lib/go/bin/中安裝的go命令在內部包含一個默認路徑。如果是Ubuntu軟件包,這個默認路徑指向/usr/lib/go。因此,Go-SDL的安裝目錄位於/usr/lib/go/src的某處。以這種方式安裝Go-SDL需要root權限。

我建議您按照http://golang.org/doc/code.html中所述設置GOPATH並重新安裝Go-SDL。例如:

# Uninstall Go-SDL from /usr/lib/go 
sudo go clean -i github.com/0xe2-0x9a-0x9b/Go-SDL/... 

# Setup GOPATH 
mkdir -p $HOME/go/src 
export GOPATH=$HOME/go 

# Install Go-SDL into $GOPATH 
go get -v github.com/0xe2-0x9a-0x9b/Go-SDL/... 

testgithub.com/0xe2-0x9a-0x9b/Go-SDL需要知道GOPATH找一些資源文件(基於How to access resource files after the 'go' tool installed the executable?)。

+0

我管理執行測試!我認爲GOPATH應該預先設定爲ppa。但是沒問題!我應該提到,'乾淨'沒有工作。我仍然不得不手動搜索這些文件夾,並且使用'sudo rm'。無論如何,感謝您的幫助和耐心! – kikito