来自我阅读的所有Golang教程,安装GO程序的方式是通过设置环境变量GOPATH=~/go
或类似的内容,然后您可以运行go get blah
,并且GO将下载将下载该程序并将二进制文件放入~/go/bin
中。您还必须将~/go/bin
添加到$PATH
环境变量中,以便可以运行程序。
您将如何将Golang程序安装到所有用户的共同位置中,以便系统上的每个用户不需要添加路径环境变量?
我可以看到的唯一方法是制作像/usr/local/go
这样的目录,并在安装程序时将其设置为我的GOPATH
,然后我需要将/usr/local/go/bin
添加到系统范围内$ path中,以便所有用户所有用户可以运行程序。这应该如何完成吗?
有更多的环境变量控制 go ...
命令的工作方式。请参阅:https://golang.org/cmd/go/#hdr-environment_variables。在这种情况下,您可以将GOBIN
设置为所需的安装位置。例如:
GOBIN=/path/to/common/binaries go get blah
将将blah
二进制文件放在/path/to/common/binaries
中。请注意,您可能必须使用sudo
。
最干净的方法是使用符号链接,因此很明显该工具来自例如。
$ ls -al/usr/local/bin/brew
lrwxr-xr-x 1用户管理员28 11月17日18:38/usr/local/bin/brew-> /usr/local/homebrew/bin/brew
因此,将像Godocdown这样的工具全球为所有用户:
ln -s "$GOPATH/bin/godocdown" /usr/local/bin/