node & nodejs have different version

Steps that solved the same problem for me:

sudo apt-get remove nodejs
sudo ln -s /usr/bin/node /usr/bin/nodejs

Explanation

You have installed two versions of nodejs on your computer, so you need to remove one of them. Your situation:

node v5.0.0 - you will keep this one
nodejs v0.10.25 - this you can remove

You can remove nodejs package via apt-get remove command. This will also remove the file /usr/bin/nodejs and you will not get your error message again.

Now you can create a symbolic link called "/usr/bin/nodejs", that points on source "/usr/local/bin/node". In your example you have wrong order of paths "from" and "to"

sudo ln -s source_file myfile

More info about links creation: How symbolic links works


The error:

ln: failed to create symbolic link ‘/usr/bin/node’: File exists

is normally caused when you really have two versions of the Nodejs, a with the alias of the node and the other with the nodejs alias, as we can see on the result of the commands node --version and nodejs --version:

$ node --version
v5.0.0
$ nodejs --version
v0.10.25

so you can't create a symbolic link for a file that already exists.

To solve this you need to completely remove the two packages using:

sudo apt-get purge node
sudo apt-get purge nodejs
sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node

and reinstall only the nodejs package using the command:

sudo apt-get install nodejs

and create a symbolic link using:

ln -s /usr/bin/nodejs /usr/bin/node

or install the nodejs-legacy that will resolve this problem with the command:

sudo apt-get install nodejs-legacy