2

我已经使用 Ubuntu 的Go 语言 ppa安装了 golang-stable 。

官方安装说明似乎忽略了这个选项,根本没有提到它。

sudo apt-get我的问题是:有谁知道在为这个包做完之后还需要什么吗?特别是,我是否必须手动设置任何环境变量?

我之所以问,是因为我已经能够 " go get" Go-SDL,但是当我尝试执行它的测试时,我收到以下错误:

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

这种让我很困惑。那个变量不应该已经初始化了吗?特别是考虑到我已经能够编译和安装一个库。

4

1 回答 1

5

go您在内部安装的命令包含在缺少/usr/lib/go/bin/环境变量时使用的默认路径。GOPATH对于 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/...

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

于 2012-05-08T12:43:09.723 回答