Friday, November 11, 2016

Setting up Node with NVM

Setting up Node with NVM


I always keep facing problems with Node. It just keeps pushing me around with its numerous errors. So, lately I found out about NVM and tried it. Still had an issue with it. But finally got it up and running. Here are some important things to keep note of when attempting to install node using NVM.
1. The default installation directory of the NVM installer (provided in the repo readme) is ~/.nvm. I find this a bit problematic so I actually just clone the repo into /opt/nvm since I kind of stick to sudoing things when they need to be global for node and ~/.nvm isnt owned by root, I kind of like to keep it that way.
2. Now setting up the envvars is done using profile.d/nvm.sh. This could also be done using ~/.zshrc or ~/.zprofile but I like it this way. In whatever case the envvar setup script is like this

export NVM_DIR=/usr/local/nvm
source /opt/nvm/nvm.sh

export NPM_CONFIG_PREFIX=/usr/local/node
export PATH="/usr/local/node/bin:$PATH"
3. So its basically done (setting up NVM, not node) but since to install anything via nvm Ill need sudo so I must (at least) source the /etc/profile.d/nvm.sh into root. So I just do

$ sudo su
# source /etc/profile.d/nvm.sh
4. Now for the installation of a node version

# nvm install 0.12
# nvm ls
The last one should be done from root because it creates a particular directory that $ cant create.
5. Now we can simply execute

$ nvm use 0.12

Credits:
http://stackoverflow.com/questions/11542846/nvm-node-js-recommended-install-for-all-users
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-with-nvm-node-version-manager-on-a-vps
Found a nice article here: http://www.liquidweb.com/kb/how-to-install-node-js-via-nvm-node-version-manager-on-ubuntu-14-04-lts/

Go to link download