Plugin gsh - Problème version npm

Tags: #<Tag:0x00007f38557687b8> #<Tag:0x00007f38557685b0>

Bonjour,

J’ai installé gsh il y a plusieurs mois pour tester, et j’avais laissé de côté.
Suite à l’annonce du passage de IFTTT en payant, je souhaite repasser sur gsh, mais j’ai un problème de démarrage du démon.
J’ai réinstallé les dépendances, mais j’ai cette erreur dans les logs :

internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'cbor'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/var/www/html/plugins/gsh/resources/gshd/gshd.js:17:14)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)

Jeedom tourne sur un raspberry 3 B (via ssd), et est dans la dernière version (v4.0.61).
J’ai tenté de réinstaller gsh, ça ne corrige pas le problème.

Entre le moment où ça fonctionnait et maintenant, j’ai réinstallé jeedom/réappliqué la sauvegarde, ce qui explique peut-être le soucis ? En tout cas tout le reste est fonctionnel.

Je ne trouve pas grand chose sur le net à propos du module cbor, ça parle à quelqu’un ?
Merci d’avance.

Bonjour,

Pour que la communauté puisse t’aider, je t’invite à lire ce post afin de nous donner les informations manquantes, merci,


Sans cela tu risque de ne pas avoir beaucoup d’aide.

1 J'aime

Merci pour ta réponse @iPapy.
J’ai un peu modifié, en espérant que ça parle à quelqu’un.

Et dans les logs gsh_update, j’ai ceci tout à la fin :

npm WARN npm npm does not support Node.js v10.21.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 ERR! code UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! errno UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! request to https://registry.npmjs.org/bignumber.js/-/bignumber.js-8.1.1.tgz failed, reason: unable to get local issuer certificate
npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-09-14T20_15_55_426Z-debug.log

En ssh :

jeedom@jeedom:~ $ npm
npm WARN npm npm does not support Node.js v10.21.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/

jeedom@jeedom:~ $ node -v
v10.21.0
jeedom@jeedom:~ $ npm -v
5.8.0
jeedom@jeedom:~ $ sudo apt-get install npm
[sudo] Mot de passe de jeedom : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
npm est déjà la version la plus récente (5.8.0+ds6-4+deb10u1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 97 non mis à jour.

Quelles versions de node et de npm faut-il avoir ?
Comment forcer la mise à jour dans la bonne version ?
Merci d’avance.

Up svp, je n’ai aucune piste :frowning:

En recherchant sur Google, voilà le 1er resultat:

The main reason for this error to occur is when you are using client SSL and you try to make a request of secured HTTPS source, for which you have to share an SSL/TLS Certificate for the verification of your identity. During this time, if the root certificate doesn’t work properly, then it may cause this error.

J’en déduirais que tu es en https avec une erreur de certificat non?

Après la partie https je ne maîtrise pas du tout donc je ne saurais pas t’aider…

Merci pour ta réponse @Poumi
J’ai ouvert un ticket, et voici le retour :

Vous pouvez ignorer le message les dépendances ne servent qu’a valider l’application auprès de google
Le démon ne sert a rien non plus c’est juste pour nous permettre de valider le plugin auprès de Google.

Donc je m’entêtais à vouloir démarrer le démon, mais en fait, tout est fonctionnel.
Si quelqu’un d’autre a le « problème » et tombe sur ce post, il arrêtera de chercher plus vite que moi :slight_smile:.