Skip to content

Instantly share code, notes, and snippets.

@isaacs
Last active August 31, 2017 14:56
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save isaacs/9117286 to your computer and use it in GitHub Desktop.
Save isaacs/9117286 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Note: this is ONLY a fix for https://github.com/npm/npm/issues/4719
# If you are having some OTHER issue, then DO NOT USE THIS SCRIPT.
# It won't help, and might cause other problems.
# You have been warned.
# Just to prove that you're not blindly copying and pasting, please
# remove these two lines before running:
echo "Apparently you didn't read the instructions"
exit 1
# crash on any errors
set -e
# print each line as we run it
set -x
# add the fixed uid-number version to the npm cache
npm cache add uid-number@0.0.5
# get the cache dir (where we just put the fixed codes)
cache=$(npm get cache)
# get the root dir (where npm is installed)
root=$(npm root -g)
# copy the fixed codes into place
sudo cp $cache/uid-number/0.0.5/package/*.js \
$root/npm/node_modules/uid-number
# and now you can 'sudo npm i -g npm' to get the
# latest npm bits, and things should work fine.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment