Problème de dépendances sur le plugin espeasy

Bonjour,

Depuis le 31 aout 2021 à 12h, mon plugin espeasy ne fonctionne plus.
Je n’arrive pas à relancer les dépendance qui sont au statut ‹ NOK ›


lorsque je clique sur ‹ Relancer › (la dépendance), l’installation reste à 0% avant de s’arrêter.
log de l’installation :

Début de l'installation
--2021-09-12 11:05:33--  https://raw.githubusercontent.com/lunarok/jeedom_nodejs/master/nodejs.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.111.133, 185.199.110.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1510 (1.5K) [text/plain]
Saving to: 'dependencies.sh'
0K .                                                     100% 3.19M=0s
2021-09-12 11:05:33 (3.19 MB/s) - 'dependencies.sh' saved [1510/1510]
dependencies.sh: 3: [: espeasy: unexpected operator
Nodejs non installé
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://deb.debian.org/debian-security buster/updates InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Get:4 http://phoscon.de/apt/deconz buster InRelease [2857 B]
Hit:5 http://archive.raspberrypi.org/debian buster InRelease
Hit:6 https://deb.nodesource.com/node_14.x buster InRelease
Err:4 http://phoscon.de/apt/deconz buster InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C9A78F8C43D8720A
Reading package lists...
W: GPG error: http://phoscon.de/apt/deconz buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C9A78F8C43D8720A
E: The repository 'http://phoscon.de/apt/deconz buster InRelease' is not signed.
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
dependencies.sh: 29: dependencies.sh: [[: not found
KO, version obsolète à upgrader
Suppression du Nodejs existant et installation du paquet recommandé
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
dependencies.sh: 38: [: aarch64: unexpected operator
Utilisation du dépot officiel
## Installing the NodeSource Node.js 14.x repo...
## Populating apt-get cache...
+ apt-get update
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://deb.debian.org/debian-security buster/updates InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Get:4 http://phoscon.de/apt/deconz buster InRelease [2857 B]
Hit:5 http://archive.raspberrypi.org/debian buster InRelease
Hit:6 https://deb.nodesource.com/node_14.x buster InRelease
Err:4 http://phoscon.de/apt/deconz buster InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C9A78F8C43D8720A
Reading package lists...
W: GPG error: http://phoscon.de/apt/deconz buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C9A78F8C43D8720A
E: The repository 'http://phoscon.de/apt/deconz buster InRelease' is not signed.
Error executing command, exiting
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
dependencies.sh: 1: dependencies.sh: nodejs: not found
Version actuelle :
internal/modules/cjs/loader.js:892
throw err;
^
Error: Cannot find module 'imurmurhash'
Require stack:
- /usr/lib/node_modules/npm/node_modules/write-file-atomic/index.js
- /usr/lib/node_modules/npm/lib/utils/cache-file.js
- /usr/lib/node_modules/npm/lib/utils/metrics.js
- /usr/lib/node_modules/npm/lib/npm.js
- /usr/lib/node_modules/npm/bin/npm-cli.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
at Function.Module._load (internal/modules/cjs/loader.js:745:27)
at Module.require (internal/modules/cjs/loader.js:961:19)
at require (internal/modules/cjs/helpers.js:92:18)
at Object.<anonymous> (/usr/lib/node_modules/npm/node_modules/write-file-atomic/index.js:8:19)
at Module._compile (internal/modules/cjs/loader.js:1072:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12)
at Module.require (internal/modules/cjs/loader.js:961:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/lib/node_modules/npm/node_modules/write-file-atomic/index.js',
'/usr/lib/node_modules/npm/lib/utils/cache-file.js',
'/usr/lib/node_modules/npm/lib/utils/metrics.js',
'/usr/lib/node_modules/npm/lib/npm.js',
'/usr/lib/node_modules/npm/bin/npm-cli.js'
]
}
chown: cannot access 'node_modules': No such file or directory
Fin de l'installation

Je n’ai fait aucune modification le 31 aout, au moment où cela n’a plus fonctionné. L’IP et le port sont bons (du moins, cela fonctionnait avec avant).

J’ai lu sur le forum la page :

Mais en remplaçant, comme noté, la ligne 55, cela ne fonctionne toujours pas chez moi.

Je suppose que nous somme nombreux à utiliser Espeasy, et donc à avoir eu ce problème.
Comment le résoudre ???
Merci.

Bonjour,

En SSH, faites cette commande :
sudo dpkg --configure -a

Puis, relancez l’installation des dépendances du plugin.

bonjour Fabrice,

j’ai un massage d’erreur :
login as: jeedom
jeedom@192.168.0.164’s password:
Linux jeedom 5.10.17-v8+ #1403 SMP PREEMPT Mon Feb 22 11:37:54 GMT 2021 aarch64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat May 1 18:05:04 2021 from 192.168.0.11
jeedom@jeedom:~ $ sudo dpkg --configure -a
[sudo] Mot de passe de jeedom :
dpkg: erreur de traitement du paquet nodejs (–configure) :
le paquet est dans un état vraiment incohérent; vous devriez
le réinstaller avant de tenter de le configurer.
Traitement des actions différées (« triggers ») pour man-db (2.8.5-2) …
Des erreurs ont été rencontrées pendant l’exécution :
nodejs

Que puis-je faire ? Merci

Il faut faire ce qui est indiqué, c’est à dire réinstaller nodejs.

Je vais laisser ceux qui sont spécialiste de cela vous répondre (car je ne sais pas quelle version va s’installer si vous faites la commande : sudo apt install nodejs (c’est ce qui est indiqué dans votre message pour résoudre le problème).
De ce que je comprend, c’est la version 14 qu’il devrais s’installer, mais je n’en suis pas certain.

Bonjour, @lmarescal
essai cette commande en shh

sudo ln -s `which node` `which node`js

bonne journée

J’ai tapé la commande pour installer nodejs, mais j’ai la dernière version, et le même message d’erreur :

root@jeedom:~# sudo apt install nodejs
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
nodejs est déjà la version la plus récente (14.17.6-deb-1nodesource1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 57 non mis à jour.
1 partiellement installés ou enlevés.
Il est nécessaire de prendre 0 o/24,3 Mo dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
N: « deconz.listscondeapt » dans le répertoire « /etc/apt/sources.list.d/ » a été ignoré car il utilise une extension non valable
Souhaitez-vous continuer ? [O/n] O
dpkg: erreur de traitement du paquet nodejs (--configure) :
 le paquet est dans un état vraiment incohérent; vous devriez
 le réinstaller avant de tenter de le configurer.
Des erreurs ont été rencontrées pendant l'exécution :
 nodejs
E: Sub-process /usr/bin/dpkg returned an error code (1)

Bonjour olive,

J’ai lancé la commande :

root@jeedom:~# sudo ln -s 'which node' 'which node'js
root@jeedom:~#

et après ?
Merci

tu ne doit pas le faire en root mais sur ton utilisateur …

1 « J'aime »

Bonjour Olive,

Je l’ai fait sur mon utilisateur ‹ jeedom ›, mais je ne vois pas de différence :

login as: jeedom
jeedom@192.168.0.164's password:
Linux jeedom 5.10.17-v8+ #1403 SMP PREEMPT Mon Feb 22 11:37:54 GMT 2021 aarch64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Sep 12 12:40:01 2021 from 192.168.0.11
jeedom@jeedom:~ $ sudo ln -s 'which node' 'which node'js
[sudo] Mot de passe de jeedom : 
jeedom@jeedom:~ $

Que dois-je faire ? Merci.

Bien respecter la syntaxe tel que décrite plus haut

soit le résultat de la commande ne répond rien et c’est qu’il a bien créer
le lien symbolique nodejs qui pointe sur node
soit la commande répond que le lien existe déjà

ln: failed to create symbolic link '/usr/bin/nodejs': File exists

il n’y a rien d’autre a faire sauf si le problème viens d’ailleurs.

Chers ami utilisateur de jeedom,
Je suis étonné d’avoir si peu de réponse à mon problème. Je présume que de nombreux utilisateurs de jeedom ont des wimos et le plugin espeasy. Je suis le seul à avoir eu ce problème ? Dites moi si votre plugin espeasy fonctionne correctement.
Merci.

bonjour,

Ton problème n’est pas solutionné ?

A tu bien relancer les dépendances une fois la commande effectué ?

Votre profil est incomplet,

Dans votre log, je vois (suppose) que vous utilisez une vielle image de Raspberry Pi OS 64 bits (à réserver pour les Raspberry Pi 4 uniquement).
=> Mais surtout, que cette image est vielle.

Mettez là à jour ainsi :
sudo apt update && sudo apt full-upgrade -y

Et pour redémarrer une fois que cela est terminé :
sudo reboot

Relancez l’installation des dépendances du plugin et fournissez les logs nécessaires si cela ne fonctionne toujours pas.

Bonjour Fabrice,
Il me semble que j’ai un Rasberry Pi 3. L’image utilisé, lors de l’installation, est d’avril 2020.

J’ai lancé la commande, quelques erreur apparaissent :

login as: jeedom

jeedom@192.168.0.164's password:

Linux jeedom 5.10.17-v8+ #1403 SMP PREEMPT Mon Feb 22 11:37:54 GMT 2021 aarch64

The programs included with the Debian GNU/Linux system are free software;

the exact distribution terms for each program are described in the

individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent

permitted by applicable law.

Last login: Sun Sep 12 15:37:53 2021 from 192.168.0.11

jeedom@jeedom:~ $ sudo apt update && sudo apt full-upgrade -y

[sudo] Mot de passe de jeedom :

Atteint :1 http://deb.debian.org/debian buster InRelease

Atteint :2 http://deb.debian.org/debian-security buster/updates InRelease

Réception de :3 http://deb.debian.org/debian buster-updates InRelease [51,9 kB]

Réception de :4 http://phoscon.de/apt/deconz buster InRelease [2 857 B]

Atteint :5 http://archive.raspberrypi.org/debian buster InRelease

Atteint :6 https://deb.nodesource.com/node_14.x buster InRelease

Err :4 http://phoscon.de/apt/deconz buster InRelease

Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY C9A78F8C43D8720A

Lecture des listes de paquets... Fait

N: « deconz.listscondeapt » dans le répertoire « /etc/apt/sources.list.d/ » a été ignoré car il utilise une extension non valable

W: Erreur de GPG : http://phoscon.de/apt/deconz buster InRelease : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY C9A78F8C43D8720A

E: Le dépôt http://phoscon.de/apt/deconz buster InRelease n'est pas signé.

N: Les mises à jour depuis un tel dépôt ne peuvent s'effectuer de manière sécurisée, et sont donc désactivées par défaut.

N: Voir les pages de manuel d'apt-secure(8) pour la création des dépôts et les détails de configuration d'un utilisateur.

jeedom@jeedom:~ $ sudo reboot

J’ai toujours le même problème au moment de relancer les dépendances (la progression reste à 0%).
Le log est :

Début de l'installation
--2021-09-18 12:05:30--  https://raw.githubusercontent.com/lunarok/jeedom_nodejs/master/nodejs.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.111.133, 185.199.108.133, 185.199.109.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.111.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1510 (1.5K) [text/plain]
Saving to: 'dependencies.sh'
0K .                                                     100% 3.26M=0s
2021-09-18 12:05:30 (3.26 MB/s) - 'dependencies.sh' saved [1510/1510]
dependencies.sh: 3: [: espeasy: unexpected operator
Nodejs non installé
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://deb.debian.org/debian-security buster/updates InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Get:4 http://phoscon.de/apt/deconz buster InRelease [2857 B]
Hit:5 http://archive.raspberrypi.org/debian buster InRelease
Hit:6 https://deb.nodesource.com/node_14.x buster InRelease
Err:4 http://phoscon.de/apt/deconz buster InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C9A78F8C43D8720A
Reading package lists...
W: GPG error: http://phoscon.de/apt/deconz buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C9A78F8C43D8720A
E: The repository 'http://phoscon.de/apt/deconz buster InRelease' is not signed.
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version (10.2019051400).
0 upgraded, 0 newly installed, 0 to remove and 54 not upgraded.
1 not fully installed or removed.
Need to get 0 B/24.3 MB of archives.
After this operation, 0 B of additional disk space will be used.
dpkg: error processing package nodejs (--configure):
package is in a very bad inconsistent state; you should
reinstall it before attempting configuration
Errors were encountered while processing:
nodejs
E: Sub-process /usr/bin/dpkg returned an error code (1)
dependencies.sh: 29: dependencies.sh: [[: not found
KO, version obsolète à upgrader
Suppression du Nodejs existant et installation du paquet recommandé
Reading package lists...
Building dependency tree...
Reading state information...
Package 'npm' is not installed, so not removed
The following packages will be REMOVED:
nodejs*
0 upgraded, 0 newly installed, 1 to remove and 54 not upgraded.
1 not fully installed or removed.
After this operation, 120 MB disk space will be freed.
dpkg: error processing package nodejs (--remove):
package is in a very bad inconsistent state; you should
reinstall it before attempting a removal
Errors were encountered while processing:
nodejs
E: Sub-process /usr/bin/dpkg returned an error code (1)
dependencies.sh: 38: [: aarch64: unexpected operator
Utilisation du dépot officiel
## Installing the NodeSource Node.js 14.x repo...
## Populating apt-get cache...
+ apt-get update
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://deb.debian.org/debian-security buster/updates InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 http://archive.raspberrypi.org/debian buster InRelease
Get:5 http://phoscon.de/apt/deconz buster InRelease [2857 B]
Hit:6 https://deb.nodesource.com/node_14.x buster InRelease
Err:5 http://phoscon.de/apt/deconz buster InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C9A78F8C43D8720A
Reading package lists...
W: GPG error: http://phoscon.de/apt/deconz buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C9A78F8C43D8720A
E: The repository 'http://phoscon.de/apt/deconz buster InRelease' is not signed.
Error executing command, exiting
Reading package lists...
Building dependency tree...
Reading state information...
nodejs is already the newest version (14.17.6-deb-1nodesource1).
0 upgraded, 0 newly installed, 0 to remove and 54 not upgraded.
1 not fully installed or removed.
Need to get 0 B/24.3 MB of archives.
After this operation, 0 B of additional disk space will be used.
dpkg: error processing package nodejs (--configure):
package is in a very bad inconsistent state; you should
reinstall it before attempting configuration
Errors were encountered while processing:
nodejs
E: Sub-process /usr/bin/dpkg returned an error code (1)
dependencies.sh: 1: dependencies.sh: nodejs: not found
Version actuelle :
internal/modules/cjs/loader.js:892
throw err;
^
Error: Cannot find module 'imurmurhash'
Require stack:
- /usr/lib/node_modules/npm/node_modules/write-file-atomic/index.js
- /usr/lib/node_modules/npm/lib/utils/cache-file.js
- /usr/lib/node_modules/npm/lib/utils/metrics.js
- /usr/lib/node_modules/npm/lib/npm.js
- /usr/lib/node_modules/npm/bin/npm-cli.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
at Function.Module._load (internal/modules/cjs/loader.js:745:27)
at Module.require (internal/modules/cjs/loader.js:961:19)
at require (internal/modules/cjs/helpers.js:92:18)
at Object.<anonymous> (/usr/lib/node_modules/npm/node_modules/write-file-atomic/index.js:8:19)
at Module._compile (internal/modules/cjs/loader.js:1072:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12)
at Module.require (internal/modules/cjs/loader.js:961:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/lib/node_modules/npm/node_modules/write-file-atomic/index.js',
'/usr/lib/node_modules/npm/lib/utils/cache-file.js',
'/usr/lib/node_modules/npm/lib/utils/metrics.js',
'/usr/lib/node_modules/npm/lib/npm.js',
'/usr/lib/node_modules/npm/bin/npm-cli.js'
]
}
chown: cannot access 'node_modules': No such file or directory

Fin de l’installation

Bonjour Olive,

Je viens de le refaire, voici le message que j’ai :

jeedom@jeedom:~ $ sudo ln -s 'which node' 'which node'js
[sudo] Mot de passe de jeedom : 
ln: impossible de créer le lien symbolique 'which nodejs': Le fichier existe

message normal au 2 iéme passage

1 « J'aime »

Bonjour Fabrice,
Avez-vous une idée d’où pet venir mon problème ?
Merci

Bonsoir

Non pas d’idée précise.
Mais on vois qu’il manque des modules. Ceux ci devraient s’installer avec les dépendances.

Vous n’arrivez pas à mettre à jour Raspberry pi OS, ça, c’est n’est pas normal non plus.

Moi dans un cas pareil, je mettrai les sauvegardes de Jeedom de côté. Je referai l’installation de la version 32 bits.
Et ensuite, je procéderai à la restauration de Jeedom.

Bonjour,

J’ai fait ce que tu me conseil. J’ai réinstaller sur la carte SD debian et jeedom à partir de l’image que j’ai trouvé ‹ jeedom-debian-buster-rpi-4.1.25 ›. Je restaurais ma sauvegarde de jeedom.

L’installation des dépendance c’est faite (merci), mais je n’arrive pas a redémarrer le demon.

Log :

Début de l'installation
--2021-09-30 18:35:19--  https://raw.githubusercontent.com/lunarok/jeedom_nodejs/master/nodejs.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.110.133, 185.199.111.133, 185.199.109.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.110.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1510 (1.5K) [text/plain]
Saving to: 'dependencies.sh'
0K .                                                     100% 3.59M=0s
2021-09-30 18:35:20 (3.59 MB/s) - 'dependencies.sh' saved [1510/1510]
dependencies.sh: 3: [: espeasy: unexpected operator
Nodejs non installé
Get:1 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
Hit:2 http://phoscon.de/apt/deconz buster-beta InRelease
Get:3 http://archive.raspberrypi.org/debian buster InRelease [32.6 kB]
Hit:4 https://deb.nodesource.com/node_14.x buster InRelease
Get:5 http://archive.raspberrypi.org/debian buster/main armhf Packages [393 kB]
Fetched 440 kB in 3s (172 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version (10.2019051400+rpi1).
0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
dependencies.sh: 29: dependencies.sh: [[: not found
KO, version obsolète à upgrader
Suppression du Nodejs existant et installation du paquet recommandé
Reading package lists...
Building dependency tree...
Reading state information...
Package 'npm' is not installed, so not removed
The following packages will be REMOVED:
nodejs*
0 upgraded, 0 newly installed, 1 to remove and 23 not upgraded.
After this operation, 114 MB disk space will be freed.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 72086 files and directories currently installed.)
Removing nodejs (14.17.6-deb-1nodesource1) ...
Processing triggers for man-db (2.8.5-2) ...
dependencies.sh: 38: [: armv7l: unexpected operator
Utilisation du dépot officiel
## Installing the NodeSource Node.js 14.x repo...
## Populating apt-get cache...
+ apt-get update
Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:2 http://phoscon.de/apt/deconz buster-beta InRelease
Hit:3 http://archive.raspberrypi.org/debian buster InRelease
Hit:4 https://deb.nodesource.com/node_14.x buster InRelease
Reading package lists...
## Confirming "buster" is supported...
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_14.x/dists/buster/Release'
## Adding the NodeSource signing key to your keyring...
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee /usr/share/keyrings/nodesource.gpg >/dev/null
## Creating apt sources list file for the NodeSource Node.js 14.x repo...
+ echo 'deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x buster main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x buster main' >> /etc/apt/sources.list.d/nodesource.list
## Running `apt-get update` for you...
+ apt-get update
Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:2 http://phoscon.de/apt/deconz buster-beta InRelease
Hit:3 http://archive.raspberrypi.org/debian buster InRelease
Hit:4 https://deb.nodesource.com/node_14.x buster InRelease
Reading package lists...
## Run `sudo apt-get install -y nodejs` to install Node.js 14.x and npm
## You may also need development tools to build native addons:
sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
nodejs
0 upgraded, 1 newly installed, 0 to remove and 23 not upgraded.
Need to get 23.0 MB of archives.
After this operation, 116 MB of additional disk space will be used.
Get:1 https://deb.nodesource.com/node_14.x buster/main armhf nodejs armhf 14.18.0-deb-1nodesource1 [23.0 MB]
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 23.0 MB in 4s (5412 kB/s)
Selecting previously unselected package nodejs.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 67155 files and directories currently installed.)
Preparing to unpack .../nodejs_14.18.0-deb-1nodesource1_armhf.deb ...
Unpacking nodejs (14.18.0-deb-1nodesource1) ...
Setting up nodejs (14.18.0-deb-1nodesource1) ...
Processing triggers for man-db (2.8.5-2) ...
dependencies.sh: 1: dependencies.sh: nodejs: not found
Version actuelle :
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
added 48 packages from 58 contributors and audited 48 packages in 10.842s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
Fin de l'installation

Il faut activer la gestion automatique (bouton activer).

Et faire ce qu’indique olive dans l’une de ses réponses.
En ssh :

sudo ln -s `which node` `which node`js