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.

Reply via email to