Skip to content

Latest commit

 

History

History
158 lines (113 loc) · 3.41 KB

nodejs-npm.md

File metadata and controls

158 lines (113 loc) · 3.41 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="danger" %} Status: Not tested on RaMiX {% endhint %}

{% 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 and install Node.js + NPM using the apt package manager
sudo apt update && 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 %}