2012-05-07 86 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