I noticed over at the website that node is currently at v 0.12.0.
Can someone let me know how to install the latest version of node together with npm (terminal commands please)?
419 Answers
Fresh installation
Use the NodeSource PPA. For details look at the installation instructions. First, choose the Node.js version you need and add the sources for it:
v=8 # set to 4, 5, 6, ... as needed
curl -sL | sudo -E bash -Then install the Node.js package.
sudo apt-get install -y nodejsP.S.: curl package must be installed on server for these code lines.
Upgrading
If you have nodejs already installed and want to update, then first remove current instalation and install it again using scripts above.
sudo apt-get purge nodejs npm 16 Generally speaking, loading arbitrary data from a URL into a root shell session is not a good idea and I wish people would stop peddling it as a solution for everything - "Please just run this script I'm sending you, and also while we're at it - I have a bridge you'd probably be interested in purchasing".
As an alternative, here's the "Ubuntu Way" of doing the same, where you can see how the system is being updated and know what repositories and what keys are added to your system configuration:
curl | sudo apt-key add -
sudo apt-add-repository "deb $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejsThis is for the latest (at time of writing) Nodejs version 7. Other versions can also be gotten with a simple change to the repo URL - consult nodesource.com documentation for details.
10Node.js v4.x:
# Using Ubuntu
curl -sL | sudo -E bash -
sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL | bash -
apt-get install -y nodejssource:
1If you want to update inside npm, you can use the n command:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo npm install npm@latestThis installs the n package which you can use to switch NodeJS-Versions and uses it. Comparison to the alternative NVM and command options are at SO. There is also a blog post.
3NVM (Node Version manager)
NVM installs both the latest stable node and npm for you
curl | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --versionNow test it out with a dummy package:
npm install --global vaca
vacaSince 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'
fiAdvantages:
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.9You can then use a git tracked .nvmrc file to indicate the node version required for a given project:
With this setup, you get for example:
which nodegives:
/home/ciro/.nvm/versions/node/v0.9.0/bin/nodeand:
which vacagives:
/home/ciro/.nvm/versions/node/v0.9.0/bin/vacaand 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.jsso we see that everything is completely contained inside the specific node version.
Tested in Ubuntu 17.10.
curl -sL | sudo bash -
# Then install with:
sudo apt-get install -y nodejsHere you can find more info: Node.js v0.12, io.js, and the NodeSource Linux Repositories
To install NPM,
sudo apt-get install npmThen for Node,
sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x // here is the version what you want.. This command will install node based on your version you want..
0For version 5.x According to PPA:
apt-get remove --purge nodejs npm
curl -sL | sudo -E bash -
apt-get install nodejs You can install latest version very easily using below instruction.
curl -sL | sudo -E bash -
Vesion 7.x is the latest version of node.
sudo apt-get install nodejs
Above line will install nodejs.
sudo apt-get install build-essential
This will install essential modules for nodejs to run properly.
Now check whether nodejs installed correctly at your end
nodejs -v
This will return installed nodejs version.
npm -v
This will return installed npm version. Hope it helps....
Source : link will show you how to install nodejs using some other methods as well.
2Node.js is available as a snap package in all currently supported versions of Ubuntu. Specific to Node.js, developers can choose from one of the currently supported releases and get regular automatic updates directly from NodeSource. Node.js versions 6, 8, 9, 10, 11, 13, 14, 15, 16, 17 and 18 are currently available, with the Snap Store being updated within hours, or minutes of a Node.js release.
Node can be installed with a single command, for example:
sudo snap install node --classic --channel 11/stable The node snap can be accessed by the command node, for example:
$ node -v v11.5.0
An up-to-date version of npm will installed as part of the node snap. npm should be run outside of the node repl, in your normal shell. After installing the node snap run the following command to enable npm update checking:
sudo chown -R $USER:$(id -gn $USER) /home/your-username/.config
Replace your-username in the above command with your own username. Then run npm -v to check if the version of npm is up-to-date. As an example I checked that npm was up-to-date, checked the version of an already installed package named yarn with the command npm list yarn and then updated the existing yarn package to the latest version with the command npm update yarn
Users can switch between versions of Node.js at any time without needing to involve additional tools like nvm (Node Version Manager), for example:
sudo snap refresh node --channel=11/stableUsers can test bleeding-edge versions of Node.js that can be installed from the latest edge channel by switching with:
sudo snap switch node --edgeThis approach is only recommended for those users who are willing to participate in testing and bug reporting upstream.
Node.js LTS schedule
| Release | Status | Codename | Initial release | LTS Start | Maintenance Start | Maintenance End |
|---|---|---|---|---|---|---|
| 6.x | EOL | Boron | 2016-04-26 | 2016-10-18 | 2018-04-30 | 2019-04-30 |
| 7.x | EOL | 2017-05-30 | 2017-06-30 | |||
| 8.x | EOL | Carbon | 2016-10-25 | 2017-10-31 | 2019-01-01 | 2019-12-31 |
| 9.x | EOL | 2017-10-01 | 2018-06-30 | |||
| 10.x | EOL | Dubnium | 2018-04-24 | 2018-10-30 | 2020-05-19 | 2021-04-30 |
| 11.x | EOL | 2018-10-23 | 2019-06-01 | |||
| 12.x | Maintenance LTS | Erbium | 2019-04-23 | 2019-10-21 | 2020-11-301 | 2022-04-30 |
| 13.x | EOL | 2019-10-22 | 2020-06-01 | |||
| 14.x | Maintenance LTS | Fermium | 2020-04-21 | 2020-10-27 | 2021-10-30 | 2023-04-30 |
| 16.x | Active LTS | Gallium | 2021-04-20 | 2021-10-26 | 2022-10-18 | 2024-04-30 |
| 17.x | Current | 2021-10-19 | 2022-04-01 | 2022-06-01 | ||
| 18.x | Current | 2022-04-19 | 2022-10-25 | 2023-10-18 | 2025-04-30 |
For Ubuntu 15.10 you can download the .deb package form packages.ubuntu.com
node --version
v4.2.3 Just a spin-off of the answer by @23W (accepted answer).
This is just the contents of the script, just to avoid doing curl to root shell.
curl -s | sudo apt-key add -
echo "deb $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src $(lsb_release -c -s) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list
sudo apt-get update
sudo apt-get install -y nodejs Download nodejs from
To install from a terminal:
cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz Video Explanation
NVM is very simple to install and allows you to easily switch node versions. From the github repository:
curl -o- | bashdownloads and runs the installation script
nvm ls-remoteto see the available versions. Say you want to install version 8.9.4
nvm install 8.9.4and you're done.
To install another version and use it (say 9.6.1)
nvm install 9.6.1
nvm alias default 9.6.1 # Download
cd ~/Downloads
wget
# Install
cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz
# Verify
node -v
npm version 2 My favorite way to install latest nodejs and npm is using the installation binaries archive provided on nodejs' website.
This might quickly become your new favorite way too. Works like a charm. It involves 1 download and 1 command. Done. NO errors [the multiple times I've done this]. Didn't need to uninstall existing stuff beforehand.
Installing nodejs via Binaries
At first remove the installed version: (if exists)
sudo apt-get remove nodejsDownload
Download Linux Binaries.
- I had to extract the tar.xz to a folder and then re-compress as tar.gz
Install
sudo tar -C /usr/local --strip-components 1 -xzf /path/to/downloaded/tar/node-vYOURVERSION-linux-x64.tar.gzVerify
node -v
npm --versionSource
1Update Package Manager
sudo apt-get updateAdding NodeJS PPAs
sudo apt-get install python-software-properties
curl -sL | sudo -E bash -Installing NodeJS and NPM
sudo apt-get install nodejsHere, I Wrote a Complete Blog post about Installing NodeJS and NPM in Ubuntu. Click Here to Read
1This approach allows you easily delete Node.JS, keep different versions and provide the commands to all the system users.
Download the stable version of Node.JS, uncompress it, and move it into /opt.
In case you wish to install different versions, you can rename the folder according to its version code:
/opt/node/6.9.1Since only root can change files in /opt/, if you don't wish to call invoke sudo every time you need to modify a file, change the group permission:
chgrp adm -R /opt/node/10.15.3Then create file /etc/profile.d/node.sh if the following content:
export NODE_HOME=/opt/node/10.15.3
export CPLUS_INCLUDE_PATH=${NODE_HOME}/include
export C_INCLUDE_PATH=${NODE_HOME}/include
export LD_LIBRARY_PATH=${NODE_HOME}/lib
export MANPATH=${NODE_HOME}/share/man:${MANPATH}
export PATH=${NODE_HOME}/bin:$PATHLogout and login and X-Window will reload all profile configurations.
If you had a previous versions installed, to avoid library conflicts run:
npm cache clean Updating Package Manager
sudo apt-get updateAdding PPA
sudo apt-get install python-software-properties
curl -sL | sudo -E bash -Installing NodeJS and NPM
sudo apt-get install nodejsFor Reference : Installing NodeJS in Ubuntu - WebCheerz