There are two kinds of nodejs users I frequently meet:
- who use sudo with every npm command
- who don’t use sudo with every npm command (learn about that here)
If you fit into first list. Good news for you, you can very simply upgrade your node version using npm.
sudo npm cache clean -f sudo npm install -g n sudo n stable
And poof you have latest stable version of node installed in your machine! But if you are of second kind, then last line will give you error like this:
$ sudo n stable sudo: n: command not found
Chances are also there that you tried without sudo command and output might have been like this:
$ n stable mkdir: cannot create directory ‘/usr/local/n’: Permission denied mkdir: cannot create directory ‘/usr/local/n’: Permission denied install : node-v5.6.0 mkdir : /usr/local/n/versions/node/5.6.0 mkdir: cannot create directory ‘/usr/local/n’: Permission denied
It sucks! It absolutely sucks when nothing works! But when something simple does not works, there needs to be some other way to make things work. And below is the code that will work for you.
$ sudo -E env "PATH=$PATH" n stable
Sometime you may want to install lts or other releases instead of stable version, in that case you can specify the version name in place of stable. Your code might look like this:
$ sudo -E env "PATH=$PATH" n 4.3.1 # most recent LTS version is 4.3.1 # in case you had been first type one # your code might look like $ sudo n 4.3.1