Skip to content

Instantly share code, notes, and snippets.

@divspace
Last active August 16, 2017 19:54
Show Gist options
  • Save divspace/703b627d748cef7609de62f3da4efa3a to your computer and use it in GitHub Desktop.
Save divspace/703b627d748cef7609de62f3da4efa3a to your computer and use it in GitHub Desktop.
Completely uninstall and remove Node (native, NVM, and Nave) and npm
#!/usr/bin/env bash
BREW=$(command -v brew)
PREFIX="${PREFIX:-/usr/local}"
sudo -v
while true; do
sudo -n true
sleep 60
kill -0 "$$" || exit
done 2>/dev/null &
unset NVM_DIR
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read file; do
sudo rm /usr/local/${file}
done
sudo rm -rf /var/db/receipts/org.nodejs.*
sudo rm -rf $HOME/{local,lib,include,node*,npm*,.nave*,.npm*,.nvm*}
sudo rm -rf $PREFIX/lib/{node*,npm*}
sudo rm -rf $PREFIX/include/{node*,npm*}
sudo rm -rf $PREFIX/bin/{node*,npm*}
sudo rm -rf $PREFIX/share/man/man*/{node*,npm*}
sudo rm -rf $PREFIX/lib/dtrace/node*
if [ $BREW ]; then
brew uninstall node
brew prune
brew cleanup
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment