Skip to content

Latest commit

 

History

History
160 lines (114 loc) · 3.39 KB

nodejs-npm.md

File metadata and controls

160 lines (114 loc) · 3.39 KB
title parent grand_parent nav_exclude has_toc layout
Install / Update / Uninstall Node.js + NPM
+ System
Bonus Section
true
false
title description tableOfContents outline pagination
visible
true
visible
visible
true
visible
true
visible
true

Node + NPM

Node.js is an open-source, cross-platform JavaScript runtime environment. Node.js includes NPM in the installation package as well.

{% hint style="success" %} Difficulty: Easy {% endhint %}

Installation

  • With user admin, update the packages and upgrade to keep up to date with the OS, press "y" and "enter" when needed
$ sudo apt update && sudo apt full-upgrade
  • We will use the NodeSource Node.js Binary Distributions repository instructions. Download and import the NodeSource GPG key

{% code overflow="wrap" %}

$ curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

{% endcode %}

  • Set the environment variable of the version
$ VERSION=20
  • Create deb repository

{% code overflow="wrap" %}

$ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$VERSION.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

{% endcode %}

  • Run update
$ sudo apt update
  • Install Node.js + NPM using the apt package manager
$ sudo apt install nodejs
  • Check the correct installation of nodejs
$ node -v

Example of expected output:

> v18.16.0
  • Check the correct installation of NPM
$ npm -v

Example of expected output:

> 9.5.1

Upgrade

  • With user admin, stop the current dependencies services of the Node + NPM, that are actually BTC RPC Explorer + Thunderhub
$ sudo systemctl stop btcrpcexplorer && sudo systemctl stop thunderhub
  • To upgrade simply type this command
$ sudo apt update && sudo apt full-upgrade

{% hint style="info" %} If you want to update to the upper version LTS release (see here), e.g. 18.x to 20.x you need to follow the next steps: {% endhint %}

  • Check the current version installed of the nodejs
$ node -v
  • If you have 18.x version, set the environment variable to the new number of versions, for example to 20.x
$ VERSION=20
  • Update the current deb repository

{% code overflow="wrap" %}

$ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$VERSION.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

{% endcode %}

  • Run the update and upgrade command to update the nodejs to the latest version. Press "y" and "enter" when needed
$ sudo apt update & sudo apt full-upgrade
  • Check the correct installation to the latest release
$ node -v
  • Start BTC RPC Explorer & Thunderhub again
$ sudo systemctl start btcrpcexplorer && sudo systemctl start thunderhub

Uninstall

  • To uninstall type this command and press "y" and "enter" when needed

{% code overflow="wrap" %}

$ sudo apt purge nodejs && sudo rm -r /etc/apt/sources.list.d/nodesource.list && sudo rm -r /etc/apt/keyrings/nodesource.gpg

{% endcode %}