Uninstalling Node etc. on MacOS - rajivkanaujia/alphaworks GitHub Wiki
Background
Ran into issues due to having many versions of node, npm etc.
So I wrote a bash script
to take care of the issue
I use Homebrew for most of my installations, unless brew does not have it.
Script
#!/bin/bash
# remember to add execute privileges to sh via chmod +x
echo "Using brew to uninstall node etc..."
brew rmtree yarn webpack node nvm npm
echo "Removing folders"
sudo rm -rf /usr/local/lib/node
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /usr/local/include/node
sudo rm -rf /usr/local/include/node_modules
sudo rm -rf /usr/local/bin/node
sudo rm -rf /usr/local/bin/node-debug
sudo rm -rf /usr/local/bin/node-gyp
sudo rm -rf $NVM_DIR
sudo rm -rf ~/.nvm
sudo rm -rf ~/.bower
sudo rm -rf ~/.npmrc
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm -rf ~/.node_repl_history
sudo rm -rf /usr/local/share/man/man1/node*
sudo rm -rf /usr/local/share/man/man1/npm*
sudo rm -rf /usr/local/share/doc/node
# Remove all node_module folders (or any type of folder/file)
# Delete the folder and files even if there is a space in the name.
# Include the "prune" argument to not go over children node_modules.
find . -name "node_modules" -type d -prune -exec rm -rf '{}' +
# Delete node.d from /usr/local/lib/dtrace/
# Delete node from /opt/local/bin/
# Delete node from /opt/local/include/
# Delete node_modules from /opt/local/lib/
# Delete node.stp from /usr/local/share/systemtap/tapset/
brew doctor
brew prune
mkdir ~/.nvm
mkdir ~/.nvm
mkdir ~/.bower
mkdir ~/.npmrc
mkdir ~/.npm
mkdir ~/.node-gyp
mkdir ~/.node_repl_history
echo 'Done uninstalling!'
Note: If you like the instructions here, please refer it on your posts/documentation. Contact me if there are corrections needed.