Skip to content

Instantly share code, notes, and snippets.

@x-yuri
Last active February 24, 2020 23:40
Show Gist options
  • Save x-yuri/548fd3b4691dfd44c598d69a8f492738 to your computer and use it in GitHub Desktop.
Save x-yuri/548fd3b4691dfd44c598d69a8f492738 to your computer and use it in GitHub Desktop.

npm: could not get uid/gid

Either upgrade nodejs to >= 12.4.0 or 13.x, or use --unsafe-perm.

Issues:
Error with Node:8-alpine docker image on AWS using an M5 instance type

$ docker run --rm -it node:12.3.1-alpine sh -c 'cat /etc/issue && npm i -g bower'
Welcome to Alpine Linux 3.9
Kernel \r on an \m (\l)

Error: could not get uid/gid
[ 'nobody', 0 ]

    at /usr/local/lib/node_modules/npm/node_modules/uid-number/uid-number.js:37:16
    at ChildProcess.exithandler (child_process.js:301:5)
    at ChildProcess.emit (events.js:200:13)
    at maybeClose (internal/child_process.js:1021:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
TypeError: Cannot read property 'loaded' of undefined
    at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:98:27)
    at errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:216:3)
    at /usr/local/lib/node_modules/npm/bin/npm-cli.js:77:20
    at cb (/usr/local/lib/node_modules/npm/lib/npm.js:225:22)
    at /usr/local/lib/node_modules/npm/lib/npm.js:263:24
    at /usr/local/lib/node_modules/npm/lib/config/core.js:83:7
    at Array.forEach (<anonymous>)
    at /usr/local/lib/node_modules/npm/lib/config/core.js:82:13
    at f (/usr/local/lib/node_modules/npm/node_modules/once/once.js:25:25)
    at afterExtras (/usr/local/lib/node_modules/npm/lib/config/core.js:173:20)
/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:98
  var doExit = npm.config.loaded ? npm.config.get('_exit') : true
                          ^

TypeError: Cannot read property 'loaded' of undefined
    at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:98:27)
    at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:216:3)
    at process.emit (events.js:200:13)
    at process._fatalException (internal/process/execution.js:144:25)
$ docker run --rm -it node:12.3.1-alpine sh -c 'cat /etc/issue && npm i --unsafe-perm -g bower'
Welcome to Alpine Linux 3.9
Kernel \r on an \m (\l)

npm WARN deprecated bower@1.8.8: We don't recommend using Bower for new projects. Please consider Yar
n and Webpack or Parcel. You can read how to migrate legacy project here: https://bower.io/blog/2017/
how-to-migrate-away-from-bower/
/usr/local/bin/bower -> /usr/local/lib/node_modules/bower/bin/bower
+ bower@1.8.8
added 1 package from 1 contributor in 1.982s
$ docker run --rm -it node:12.4.0-alpine sh -c 'cat /etc/issue && npm i -g bower'
Welcome to Alpine Linux 3.9
Kernel \r on an \m (\l)

npm WARN deprecated bower@1.8.8: We don't recommend using Bower for new projects. Please consider Yar
n and Webpack or Parcel. You can read how to migrate legacy project here: https://bower.io/blog/2017/
how-to-migrate-away-from-bower/
/usr/local/bin/bower -> /usr/local/lib/node_modules/bower/bin/bower
+ bower@1.8.8
added 1 package from 1 contributor in 1.969s
$ docker run --rm -it node:13.0.0-alpine sh -c 'cat /etc/issue && npm i -g bower'
Welcome to Alpine Linux 3.10
Kernel \r on an \m (\l)

npm WARN npm npm does not support Node.js v13.0.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11, 12.
npm WARN npm You can find the latest version at https://nodejs.org/
npm WARN deprecated bower@1.8.8: We don't recommend using Bower for new projects. Please consider Yar
n and Webpack or Parcel. You can read how to migrate legacy project here: https://bower.io/blog/2017/
how-to-migrate-away-from-bower/
/usr/local/bin/bower -> /usr/local/lib/node_modules/bower/bin/bower
+ bower@1.8.8
added 1 package from 1 contributor in 2.053s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment