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.