登录为sudo时,GO不存在,当登录为用户时确实存在



标题是问题 - 这是我如何到达这里的简短说明

我安装了,一切都很好。我在ubuntu上运行了 build essential golang命令,突然间,我的go版本与我的 /usr/local/go/src/VERSION文件不同步。

我在/usr/local/go/上删除了我的GO文件,以及/usr/bin/中的GO和GO-1.8文件夹。然后,我重新安装了/usr/local/go

现在,当我作为用户运行go env时,输出看起来正确。但是(标题(,当我是sudo时,没有识别GO命令,我会收到以下消息:可以在以下软件包中找到程序" GO": * golang-go * gccgo-go

作为用户,我的某些GO Env Output是:

GOPATH="/home/{me}/go"
GOROOT="/usr/local/go"

作为用户,我的echo $PATH是:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/go/bin:/home/{me}/go/bin

我的~/.profile包括:

export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

帮忙吗?:(

您应该在另一个社区中询问,例如:unix&Linux

但是,问题在于,当您将路径变量登录为root时,将其设置为为root用户配置。您必须配置root用户的路径环境变量,或运行su/sudo如下:

su --preserve-environment -
sudo --preserve-env bash

相关内容

  • 没有找到相关文章

最新更新