In my case, I'm using go1.8 working fine at /usr/local/go but when I call sudo all.bash || sudo -E bash ./all.bash || nothing work. :\
ERROR: $GOROOT_BOOTSTRAP must not be set to $GOROOT Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4. On Saturday, May 27, 2017 at 10:26:27 AM UTC-3, Filipe Varjão wrote: > > Why the $GOROOT_BOOTSTRAP must not be set to $GOROOT ?? > > On Saturday, December 10, 2016 at 4:30:25 PM UTC-3, Marko Mudrinić wrote: >> >> Thanks! It's working flawless with -E flag. =) >> >> On Saturday, December 10, 2016 at 8:29:17 PM UTC+1, Dmitri Goutnik wrote: >>> >>> sudo sanitizes environment, you need to either pass -E option or >>> add GOROOT_BOOTSTRAP to env_keep in /etc/sudoers: >>> >>> Defaults env_keep += "GOROOT_BOOTSTRAP" >>> >>> On Sat, Dec 10, 2016 at 1:57 PM, xMudrii <[email protected]> wrote: >>> >>>> Hi, >>>> >>>> I have downloaded Go 1.4 binaries and moved it to `/usr/local/go1.4` >>>> for example. >>>> Also I defined GOROOT_BOOTSTRAP variable in my users `.profile` file: >>>> `export GOROOT_BOOTSTRAP=/usr/local/go1.4` >>>> >>>> I sourced file and if I run echo $GOROOT_BOOTSTRAP, it'll work >>>> correctly. >>>> >>>> When I run `bash all.bash` it'll detect variable correctly: >>>> ##### Building Go bootstrap tool. >>>> cmd/dist >>>> >>>> >>>> ##### Building Go toolchain using /usr/local/go1.4. >>>> >>>> >>>> Now example will not work, because if my user doesn't have write >>>> privileges in folder with >>>> go1.4, it'll error. That's normal, so in cases like that I run script >>>> with root privileges: >>>> `sudo bash all.bash` >>>> >>>> But it doesn't detect variable: >>>> ##### Building Go bootstrap tool. >>>> cmd/dist >>>> >>>> >>>> ERROR: Cannot find /home/vtest/go1.4/bin/go. >>>> Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4. >>>> >>>> >>>> It is trying to find default location instead one set in profile. >>>> >>>> I added it to roots `~/.profile` but no avail. Also tried `~/.bashrc` >>>> on both users >>>> and it doesn't work. (I used source on files). >>>> >>>> Some details for reference: >>>> lsb_release -a: >>>> No LSB modules are available. >>>> Distributor ID: Ubuntu >>>> Description: Ubuntu 16.04.1 LTS >>>> Release: 16.04 >>>> Codename: xenial >>>> uname -a: >>>> Linux vtest 4.4.0-53-generic #74-Ubuntu SMP Fri Dec 2 15:59:10 UTC 2016 >>>> x86_64 x86_64 x86_64 GNU/Linux >>>> >>>> >>>> Is it possible to run `all.bash` with sudo or it's not recommended? >>>> Sometimes when I place sources in `/usr/local` (because of GOROOT for >>>> example), I need to run `all.bash` with sudo. >>>> Same applies if I only place Go 1.4 there. >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "golang-nuts" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
