将go包安装到系统路径的正确方法是什么?

时间:2017-01-10 17:15:39

标签: go raspbian

我尝试安装go项目(the keybase client, in particular),但我想为我系统上的所有用户全局安装。

我已经四处搜索,发现有些人意外地将内容安装到/usr/local/go/bin或其他类似的东西,但没有关于我应该如何安装内容的说明这样的地点。

但这就是我想做的事 - 全局安装应用程序。我应该怎么做呢?

我没有使用任何预先构建的软件包,因为Raspbian Jesse 都不存在。

2 个答案:

答案 0 :(得分:0)

您是否尝试过设置$ GOBIN:

GOBIN = / usr / local / bin /或GOBIN = / usr / bin /或PATH中的任何目录?

然后:

导出GOBIN

然后安装应用程序?

根据手册,默认的$ GOBIN是$ GOROOT / bin所以我猜那些用户将GOROOT设置为/ usr / local / go

答案 1 :(得分:0)

我采取的方法是:

PATH="$PATH:/usr/local/go/bin" GOPATH=/usr/local/go/ go get github.com/keybase/client/go/keybase
PATH="$PATH:/usr/local/go/bin" GOPATH=/usr/local/go/ go install -tags production github.com/keybase/client/go/keybase

最终将keybase安装到/usr/local/go/bin/keybase。有可能有更好的方法,但到目前为止我还没有看到过。