Installation ZwaveJS stoppée par MQTT

Bonjour,
Je me suis lancé ce matin sur l’installation du nouveau plugin stable ZwaveJS. Pendant la phase d’installation, le plugin MQTT a été installé. Mais l’installation des dépendances du plugin MQTT est arrêtée avec ceci dans les logs:

Setting up node-gyp (3.8.0-6) ...
Setting up npm (5.8.0+ds6-4+deb10u2) ...
Processing triggers for man-db (2.8.5-2) ...
npm WARN npm npm does not support Node.js v10.24.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
npm WARN deprecated @npmcli/move-file@2.0.1: This functionality has been moved to @npmcli/fs
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm WARN npm@9.1.2 had bundled packages that do not match the required version(s). They have been replaced with non-bundled versions.
+ npm@9.1.2
added 222 packages from 114 contributors in 158.873s
ERROR: npm v9.1.2 is known not to run on Node.js v10.24.0. You'll need to upgrade
to a newer Node.js version in order to use this version of npm. This version of
npm supports the following node versions: `^14.17.0 || ^16.13.0 || >=18.0.0`. You
can find the latest version at https://nodejs.org/.
ERROR:

Par la suite une succession d’erreur sur le mot clé const, etc.
Il y aurait un problème de version ?

cdt

Pour info, j’ai installé mosquitto puis relancé l’installation des dépendances de MQTT : problème de droits chmod 666… j’ai vu un problème quasi similaire avec @mich0111 il y a 5j. Merci pour le rétablissement des droits rep + fichiers.
Les dépendances ne sont toujours pas Ok, Problème de version de NodeJS v10 qui serait pas compatible avec npm …
Voici le log d’installation:
mqtt2_packages.txt (15,7 Ko)

Salut

Tu tournes sur quelle machine ?

Page santé Jeedom?

Antoine

1 « J'aime »

Voici page santé jeedom :

Hello,

Sinon tu lance la commande suivante dans la configuration Jeedom :

System → Configuration → OS/DB → Administration Système

apt remove nodejs -y

Ensuite tu peux relancer les dependance et cette fois tout devrais être ok

Cordialement
Thibaut

Hum, j’ai encore des soucis, voici le log:
mqtt2_packages.txt (19,9 Ko)

Hello,

J’ai modifier ma commande, j’avais oublier un setting :wink:

Tu peux me donner également le retours coté jeedom de la commande ?

Cordialement
Thibaut

Dernier reboot?

Ta charge est très élevé.

Antoine

Hello,

Sa change rien, les logs sont ultra explicite, il a une version de NodeJS ultra vielle et non compatible avec le plugin. Donc on doit juste supprimé l’ancienne et laisser les dependance installer la nouvelle.

Ps : La charge s’explique par les dependance qui doivent se lancer en boucle

Cordialement
Thibaut

Voici la réponse du ‹ apt remove › (j’ai du ajouter sudo apt remove …) sinon ca ne marchait pas:

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  libc-ares2 libnode64
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  nodejs
0 upgraded, 0 newly installed, 1 to remove and 95 not upgraded.
After this operation, 158 kB 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 ... 65646 files and directories currently installed.)
Removing nodejs (10.24.0~dfsg-1~deb10u2) ...
Processing triggers for man-db (2.8.5-2) ...

Oui mais voila, le script détecte une vieille version (c’est explicite dans le log) seulement il n’installe pas une version 16 de Nodejs . Pourquoi ?

Hello,

Car c’est le core qui gère les dependance de nodejs. Malheurement il y avais un bug avec node js, il ne vérifiais pas la version. Je crois avoir vu passer dernièrement comme quoi c’était corrigé dans une prochaine version.

Ok, sa a l’air ok.
Les dependance passe maintenant ?

Cordialement
Thibaut

Aie toujours NOK pour l’installation des dépendances:
mqtt2_packages.txt (20,1 Ko)

Hello,

Tu a une connection SSH a ta VM ?

Cordialement
Thibaut

oui bien sûr

Bonjour,
Après la mise à jour ce matin de ZwaveJS, j’espérais une amélioration sur la version de NodeJS : passage de v10 en v16 qui se détecte dans le script mais qui n’utilise pas le bon package.
Est-il possible de mettre à jour en manuel, en mode SSH ?

Salut,

Si c’est une Smart, tu dois pouvoir faire un recovery car tu es encore sure un ancien kernel il devrait être en 3.16 :
image

Assures toi bien sûr d’avoir une sauvegarde Jeedom disponible sur ton pc avant de t’y atteler.

En plus le recovery devrait résoudre tes problèmes avec nodejs au passage

PS: Comme ça t’a été expliqué auparavant, c’est le core qui gère l’installation et la mise à jour des dépendances donc il n’y a pas à « espérer d’amélioration » à ce niveau sur une mise à jour du plugin.

Je ne pas sûr de bien comprendre, s’il faut faire un recovery, c-a-d une re-initialisation complète d’usine de ma smart ? Je n’ai jamais fait cela mais s’il le faut … Il y a plein de modes opératoires, lequel te semble le mieux ?
Merci

1 « J'aime »

Tu peux utiliser le menu Réglages > Système > Restauration image et te fier à cette documentation :
Documentation Jeedom - Migration Smart

La procédure peut être longue, il faut avoir du temps devant soi… et une sauvegarde récente sur ton ordinateur en dehors de la box !

1 « J'aime »

Bon j’ai fait la restauration. Tout s’est bien déroulé jusqu’à la restauration de ma sauvegarde: j’ai eu une erreur de « mot de passe invalide sur market » où quelque chose comme ça.
Je me retrouve avec un Jeedom core en version 3.16 çà c’est bien mais:

  • la page santé de zwave m’indique « invalidd apikey provided »
  • le daemon blea ne veut pas démarrer car il ne reconnait pas ma clé usb bluetooth
  • jeedomconnect aussi ne démarre pas
    help

Salut,

Il faut restaurer à nouveau ta sauvegarde, tu dois te retrouver dans la même version de Jeedom qu’avant. Si ça coince, il faudra partager les logs de restauration.

Une fois ta sauvegarde correctement restaurée il faudra réinstaller les dépendances des plugins qui en utilisent.

Edit 3.16 tu parles de la version de kernel en fait pas du core Jeedom ?!