Installing NodeJS can be a painful and confusing experience. There are official installers, package managers, scripts... Which one should you use?

On UNIX (OS X & Linux)

If you don't already have a version of NodeJS installed, the easiest way to install it is by using the Node Version Manager.

Official instructions are in this page, or execute the following commands in a console:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash

Then, restart your terminal and execute the nvm command. You should see something other than "command not found".

If you don't, run touch ~/.bash_profile and run the install script again:

touch ~/.bash_profile

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash

If that still doesn't fix your problem, then run the following command and restart your terminal:

echo "source ~/.bashrc" >> ~/.bash_profile

Now we're ready to install the latest version of Node using nvm:

nvm install node

If it's the first version of node you install with nvm, it will automatically become the default. If you want to change the default, you can do so by doing nvm alias default 8.5.0, for example.

On Windows

If you only require one version of NodeJS (i.e. you don't need multiple versions for anything), the official installer is the easiest way in Windows.

Once it's installed, you should be able to open up cmd.exe and run the node and npm commands!