Install latest nodejs version in ubuntu 14.04

node.jsUbuntu

node.js Problem Overview


This is the way I installed nodejs in ubuntu 14.04 LTS:

sudo add-apt-repository ppa:chris-lea/node.js

sudo apt-get install nodejs

When I checked the node version with this:

node -v

I get this

v0.10.37

But the latest version is 4.2.6 and 5.5.0. How can I get the latest or update version?

node.js Solutions


Solution 1 - node.js

sudo apt-get install curl

For Node.js v4

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

For Node.js v5:

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs

Node.js v6:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Node.js v7:

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

Node.js 8:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

https://nodejs.org/en/download/package-manager/

Solution 2 - node.js

On Ubuntu 14.04.5 LTSthe easier way is

1 Install npm:

sudo apt-get install npm

  1. Install n

sudo npm install n -g

  1. Get latest version of node

sudo n latest

If you prefer to install a specific version of `node you can

2.1 List available node versions

n ls

2.2 and the install a specific version

sudo n 4.5.0

Solution 3 - node.js

There is an issue with node and npm update in Ubuntu14.04 LTS 64 bit OS. Since Google Chrome repository no longer provides 32-bit packages, 64-bit Ubuntu/Debian users will notice an error when updating the software sources, which looks as follows:

> Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/Release Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file) Some index files failed to download. They have been ignored, or old ones used instead.

So to fix this issue, the repository must be specifically set for 64-bit only. This can be done by the command

sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list"

i,e You should set it for 64 bit only before installing node. So the exact procedure to install latest node and npm will be

sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list"

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -

sudo apt-get install -y nodejs

I had such an issue and got this solution from here. Hope this will help someone.

Solution 4 - node.js

Here i am going to tell you how to install nodejs compile and install into your Linux Server.

Step 1-:

$ cd /opt/
$ wget https://nodejs.org/dist/v6.2.1/node-v6.2.1.tar.gz

Extract the tar.gz source code

$ tar -xvf node-*.tar.gz

Step 2-: Compile and install the nodejs.

$ cd node-v6.2.1
$ ./configure
$ make
$ sudo make install

Note-: If you found error “make command not found”

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install build-essential

$ gcc -v

$ make -v

Solution 5 - node.js

Running Ubuntu Mate 14.04 LTS

  1. curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
  2. sudo apt-get install -y nodejs
  3. nodejs -v

Solution 6 - node.js

Checkout nvm. It manages node distributions for you, so you can have multiple projects running that use different nodejs versions.

nvm lets you choose exactly which version of node you need. With apt-get you will always only get the latest version that has been included into debian/ubuntu by those package maintainers, but those are usually very old. Especially in an area like nodejs, this is mostly not suitable.

Solution 7 - node.js

This worked for me:

sudo npm cache clean -f sudo npm install -g n sudo n stable

Hope it helps someone too :)

Solution 8 - node.js

Assuming you already have npm package and want to upgrade nodejs version:

sudo npm install -g n
sudo n latest

In case you don't have installed npm package then itstall it using following command:

sudo apt-get install npm

On linux.

Solution 9 - node.js

Better way to do is,

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

based on version can change, setup_6.x into 7,8 etc

Solution 10 - node.js

NVM (Node Version manager)

https://github.com/creationix/nvm

NVM installs both the latest stable node and npm for you

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version
npm install --global vaca
vaca

Since the sourcing has to be done for every new shell, the install script hacks adds some auto sourcing to the end of your .barshrc. That works, but I prefer to remove the auto-added one and add my own:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

Advantages:

  • allows you to use multiple versions of Node and without sudo

  • is analogous to Ruby RVM and Python Virtualenv, widely considered best practice in Ruby and Python communities

  • downloads a pre-compiled binary where possible, and if not it downloads the source and compiles one for you

We can easily switch node versions with:

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

With this setup, you get for example:

which node

gives:

/home/ciro/.nvm/versions/node/v0.9.0/bin/node

and:

which vaca

gives:

/home/ciro/.nvm/versions/node/v0.9.0/bin/vaca

and if we want to use the globally installed module:

npm link vaca
node -e 'console.log(require.resolve("vaca"))'

gives:

/home/ciro/.nvm/versions/node/v0.9.0/lib/node_modules/vaca/index.js

so we see that everything is completely contained inside the specific node version.

Tested in Ubuntu 17.10.

Solution 11 - node.js

wget -qO- https://deb.nodesource.com/setup_X.x | sudo bash -
sudo apt-get install -y nodejs

Solution 12 - node.js

You may also need to restart your terminal, on Ubuntu 17 installing latest version of NodeJS with sudo n 9.0.0

if you check the version with node -v it won't report correctly, close the terminal, open a new terminal and check again with node -v it will be reporting correctly

Solution 13 - node.js

The easiest way for me:

  1. Download the latest version of nodejs in https://nodejs.org/en/

  2. Change directory to: cd /usr/local

  3. Install the binaries, by using the following command:

    sudo tar --strip-components 1 -xJf ~/Downloads/node-v14.16.0-linux-x64.tar.xz

  4. node -v

  5. npm -v

Solution 14 - node.js

>Ubuntu 14.04 contains a version of Node.js in its default repositories that can be used to easily provide a consistent experience across multiple servers. The version in the repositories is 0.10.25. This will not be the latest version, but it should be quite stable. > >In order to get this version, we just have to use the apt package manager. We should refresh our local package index prior and then install from the repositories:

sudo apt-get update
sudo apt-get install nodejs

>If the package in the repositories suits your needs, this is all that you need to do to get set up with Node.js. In most cases, you'll also want to also install npm, which is the Node.js package manager. You can do this by typing:

sudo apt-get install npm

This will allow you to easily install modules and packages to use with Node.js.

>Because of a conflict with another package, the executable from the Ubuntu repositories is called nodejs instead of node. Keep this in mind as you are running software.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAamuView Question on Stackoverflow
Solution 1 - node.jswar1ocView Answer on Stackoverflow
Solution 2 - node.jsloretoparisiView Answer on Stackoverflow
Solution 3 - node.jsHari KrishnanView Answer on Stackoverflow
Solution 4 - node.jsArvindView Answer on Stackoverflow
Solution 5 - node.jsAhmed HamedView Answer on Stackoverflow
Solution 6 - node.jsJ.D.View Answer on Stackoverflow
Solution 7 - node.jsHerman DemsongView Answer on Stackoverflow
Solution 8 - node.jsuser2719152View Answer on Stackoverflow
Solution 9 - node.jsMohideen bin MohammedView Answer on Stackoverflow
Solution 10 - node.jsCiro Santilli Путлер Капут 六四事View Answer on Stackoverflow
Solution 11 - node.jssuraj kumarView Answer on Stackoverflow
Solution 12 - node.jsLeigh MathiesonView Answer on Stackoverflow
Solution 13 - node.jsAliton OliveiraView Answer on Stackoverflow
Solution 14 - node.jsHarish VermaView Answer on Stackoverflow