标题是问题 - 这是我如何到达这里的简短说明
我安装了,一切都很好。我在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