如何在没有root的情况下安装Go

如何在没有root的情况下安装Go,go,installation,root,Go,Installation,Root,我正在尝试在我的服务器中安装Go,但我没有根权限在根文件夹中创建文件和目录。 首先,我将其解压缩到/home/vt_admin/local/go 然后,我设置了环境 $ export PATH=$PATH:/home/vt_admin/local/go/bin $ export GOPATH=$GOPATH:/home/vt_admin/go $ export GOROOT=$GOROOT:/home/vt_admin/local/go $ source ~/.bash_profile 但当我

我正在尝试在我的服务器中安装Go,但我没有根权限在根文件夹中创建文件和目录。 首先,我将其解压缩到/home/vt_admin/local/go

然后,我设置了环境

$ export PATH=$PATH:/home/vt_admin/local/go/bin
$ export GOPATH=$GOPATH:/home/vt_admin/go
$ export GOROOT=$GOROOT:/home/vt_admin/local/go
$ source ~/.bash_profile
但当我运行go版本时,结果是-bash:/home/vt_admin/local/go/bin/go:权限被拒绝。 那么,我该如何解决这个问题呢?

根据select Linux go工具二进制文件位于相对于tarball根的bin/子目录中。按照安装说明的步骤2,在路径中获取go可执行文件:

将下面的/usr/local/go/bin替换为/home/vt_admin/local/go/bin

将/usr/local/go/bin添加到PATH环境变量中。 可以通过将以下行添加到系统范围安装的$HOME/.profile或/etc/profile中来完成此操作:

导出路径=$PATH:/usr/local/go/bin 注意:在下次登录>计算机之前,对配置文件所做的更改可能不适用。要立即应用更改,只需直接运行shell命令或使用诸如source$HOME/.profile之类的命令从概要文件执行它们


除此之外,您的设置还可以。

导出的前3行在~/.bash_配置文件中,对吗?和source ~/.bash_在运行go版本之前在终端中执行的配置文件?您的路径需要位于bin目录中,将其更改为export path=$path:/home/vt_admin/local/go/bin@ShubhamSrivastava我实现了,但有其他错误-bash:/home/vt_admin/local/go/bin/go:Permissiondenied@Abhijit-K Yeb:DI按照您的方式实现,但仍然存在错误-bash:/home/vt_admin/local/go/bin/go:Permission deniedOh,对不起,我无法实现第一条指令,因为我没有根访问权限。您需要将/usr/local/go/bin替换为/home/vt_admin/local/go/bin。我会更新我的答案,让它更清楚。如果您仍然收到“权限被拒绝”错误,这也可能意味着您下载的go软件包的体系结构错误,因此不可执行,或者因为安装了安全策略,防止在系统目录之外运行二进制文件,例如web主机。我想第一种情况可能是错误的,因为我安装了另一台服务器已成功通过此包授予我root权限。在第二种情况下,如何知道Golang阻止在系统目录外运行二进制文件的信息?因为我已经在Internet上找到了,但在4Mination中没有看到