Installing NodeJS 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 installation.
I use Homebrew for most of my installations unless brew does not have it. I have added several other modules/packages that I need for my development.
Some of the manual commands used for a clean machine are mentioned below. Web search these to learn more about them Basic stuff
    $ brew install -g node
    $ brew install -g nvm
    $ brew install -g npm
    $ npm install -g npm-update-all
    $ npm install -g --save-dev typescript
    $ npm install -g --save-dev eslint eslint-config-google
Other optional items
    $ brew install -g yarn
    $ brew install -g webpack
    $ npm install -g express-generator
    $ npm install -g serverless
    $ npm install -g serverless-aws-documentation
    $ npm install -g serverless-offline
    $ npm install -g --save-dev lambda-local
    $ npm install -g xmlhttprequest
Script
    #!/bin/bash
    # remember to add execute privileges to sh via chmod +x
    echo "updating brew"
    brew cleanup
    brew update
    brew doctor
    brew upgrade
    mkdir ~/.nvm
    mkdir ~/.bower
    mkdir ~/.npmrc
    mkdir ~/.npm
    mkdir ~/.node-gyp
    mkdir ~/.node_repl_history
    brew reinstall -g node
    brew reinstall -g nvm
    brew reinstall -g npm
    brew reinstall -g yarn
    brew reinstall -g webpack
    npm install -g express-generator
    npm install -g serverless
    npm install -g serverless-aws-documentation
    npm install -g serverless-offline
    npm install -g --save-dev lambda-local
    npm install -g xmlhttprequest
    npm install -g --save-dev typescript
    npm install -g --save-dev eslint eslint-config-google
    npm install -g npm-update-all
    echo 'Done installing!'
Note: If you like the instructions here, please refer it on your posts/documentation. Contact me if there are corrections needed.