【问题标题】:go - Instructions for installing from the ubuntu ppago - 从 ubuntu ppa 安装的说明
【发布时间】:2012-05-07 22:59:32
【问题描述】:

我已经使用 Go Language ppa 为 Ubuntu 安装了 golang-stable。

Official Installation Instructions 似乎忽略了这个选项,根本不提。

我的问题是:有没有人知道在为这个包完成sudo apt-get 之后是否还需要其他任何东西?特别是,我是否必须手动设置任何环境变量?

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

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

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

【问题讨论】:

  • 不多。该页面显示:“GOPATH 告诉 go 命令(和其他相关工具)在您的系统上找到和安装 Go 软件包的位置”。我已经在我的系统上安装了软件包。如果 GOPATH 尚未设置,那怎么可能?

标签: ubuntu installation environment-variables go


【解决方案1】:

您在/usr/lib/go/bin/ 中安装的go 命令内部包含一个默认路径,如果缺少环境变量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/...

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

【讨论】:

  • 我成功地执行了测试!我认为 GOPATH 应该由 ppa 预先设置。但是没问题!我应该提到go clean 没有工作。我仍然不得不手动搜索文件夹并sudo rm 他们。无论如何,感谢您的帮助和耐心!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多