I run Debian 9.3. I went to the NodeJS website to see how to install NodeJS v9.X on my machine and ran the code provided.
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - sudo apt-get install -y nodejs
But the terminal spit out this message:
Reading package lists... Done Building dependency tree Reading state information... Done nodejs is already the newest version (4.8.2~dfsg-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
My machine is stuck with NodeJS v4.8.2 and NPM v1.4.21.
How do I upgrade to the latest NodeJS and NPM?
I followed @GAD3R's instructions. It still installs v4.8.2. Here's what I get after running GAD3R's commands then running
sudo apt install nodejs.
Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: libuv1 The following NEW packages will be installed: libuv1 nodejs 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/3,524 kB of archives. After this operation, 14.5 MB of additional disk space will be used. Do you want to continue? [Y/n] y Selecting previously unselected package libuv1:amd64. (Reading database ... 141225 files and directories currently installed.) Preparing to unpack .../libuv1_1.9.1-3_amd64.deb ... Unpacking libuv1:amd64 (1.9.1-3) ... Selecting previously unselected package nodejs. Preparing to unpack .../nodejs_4.8.2~dfsg-1_amd64.deb ... Unpacking nodejs (4.8.2~dfsg-1) ... Setting up libuv1:amd64 (1.9.1-3) ... Processing triggers for libc-bin (2.24-11+deb9u1) ... Processing triggers for man-db (220.127.116.11-2) ... Setting up nodejs (4.8.2~dfsg-1) ... update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode
When I run
update-alternatives --config nodejs, the terminal prints
update-alternatives: error: no alternatives for nodejs
When I run
apt-cache policy nodejs, I get this...
nodejs: Installed: 4.8.2~dfsg-1 Candidate: 4.8.2~dfsg-1 Version table: 9.3.0-1nodesource1 500 500 https://deb.nodesource.com/node_9.x stretch/main amd64 Packages 8.9.3~dfsg-2 1 1 http://ftp.us.debian.org/debian experimental/main amd64 Packages 6.12.0~dfsg-2 500 500 http://ftp.us.debian.org/debian unstable/main amd64 Packages *** 4.8.2~dfsg-1 990 990 http://ftp.us.debian.org/debian stretch/main amd64 Packages 100 /var/lib/dpkg/status
sudo /etc/apt/preferences, which did not exist until now, and wrote this in it:
Package: * Pin: release n=experimental Pin-Priority: 100 Package: * Pin: release n=unstable Pin-Priority: 100 Package: * Pin: release n=stable Pin-Priority: 500
I re-ran the commands from GAD3R's post, but still Debian installed v4.8.2 of