doctl icon indicating copy to clipboard operation
doctl copied to clipboard

Error: user: Current requires cgo or $HOME set in environment

Open tlaerm opened this issue 5 years ago • 4 comments

I'm not sure whether this is the correct place to report this. Just calling doctl gives this error.

Error: user: Current requires cgo or $HOME set in environment

OS: Ubuntu 19.10 Installed doctl via snap snap info doctl

name:      doctl
summary:   DigitalOcean command line tool
publisher: DigitalOcean✓
contact:   https://github.com/digitalocean/doctl/issues
license:   unset
description: |
  Command-line tool for DigitalOcean services.
commands:
  - doctl
snap-id:      37RaX7lHS7bKamfcFcXcx27EyAaCIzgG
tracking:     stable
refresh-date: 2 days ago, at 10:06 CET
channels:
  stable:    v1.37.0              2020-01-13 (276) 10MB -
  candidate: v1.37.0+git6.884a996 2020-01-29 (279) 10MB -
  beta:      ↑                                          
  edge:      ↑                                          
installed:   v1.37.0                         (276) 10MB -

I could not find anything on this. I'd be really grateful for any pointers.

tlaerm avatar Jan 31 '20 14:01 tlaerm

Hi @rdd2 , I'm trying to reproduce it. I'll let you know what I find. Thanks for your report!

Verolop avatar Jan 31 '20 19:01 Verolop

Thanks for your efforts.

I'll gladly diagnose on my end, just don't have much insight into the way snaps work. Can't see anything in syslog and also can't get doctl to throw more with -vvv etc.

I've tried remove --purge the snap and reinstalling it, but no luck.

tlaerm avatar Jan 31 '20 19:01 tlaerm

Same issue on Termux @ Android 11 (linux-arm64)

chedim avatar Sep 23 '21 14:09 chedim

Here's an easy repro:

❯ docker run -u 1001 digitalocean/doctl
Unable to find image 'digitalocean/doctl:latest' locally
latest: Pulling from digitalocean/doctl
486039affc0a: Pull complete
0f470479a140: Pull complete
5248f22c6b84: Pull complete
d8dc1ace80e0: Pull complete
Digest: sha256:111ebc8b6d2b7e81c07c410323a4f971f9f1bec2e9d9775552d47be179e2e3cf
Status: Downloaded newer image for digitalocean/doctl:latest
Error: user: Current requires cgo or $USER set in environment

benmoss avatar Feb 07 '22 16:02 benmoss

The $USER isn't set within the env. Doctl has no c code so I think we can rule out this being a cgo issue. I used the following line to assign the user at runtime:

docker run -e USER=sguyah digitalocean/doctl

Does this help?

ChiefMateStarbuck avatar Mar 28 '23 22:03 ChiefMateStarbuck

If there is any additional way we can help, please reopen this ticket and we'll get to it more promptly than we did this time.

ChiefMateStarbuck avatar Mar 30 '23 23:03 ChiefMateStarbuck