Problème Démon suite à la maj du 31 mai

Bonjour,
je viens de mettre a jour le plug in et depuis le démon ne demare plus.
J’ai reinstallé les dépendances au cas ou et c’est pareil.
Voici les logs.
Merci pour votre aide

Error: Cannot find module 'request'
Require stack:
- /var/www/html/plugins/espeasy/resources/espeasy.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
at Function.Module._load (internal/modules/cjs/loader.js:746:27)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:101:18)
at Object. (/var/www/html/plugins/espeasy/resources/espeasy.js:3:15)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/var/www/html/plugins/espeasy/resources/espeasy.js' ]
}
+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_espeasy
+ echo 1
+ echo 2
+ sudo npm install --force -g http
npm WARN using --force I sure hope you know what you are doing.
+ http@0.0.1-security
added 1 package in 0.464s
+ echo 3
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end espeasy
+ rm /tmp/jeedom_install_in_progress_espeasy
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Je suis sur Atlas en 4.2.16

5 « J'aime »

j’ai essayé de remettre le dossier espeasy d’un backup mais ca ne fonctionne pas non plus.

Idem pour moi ! Ca ne doit pas être un cas isolé !

internal/modules/cjs/loader.js:905
throw err;
^
Error: Cannot find module 'request'
Require stack:
- /var/www/html/plugins/espeasy/resources/espeasy.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
at Function.Module._load (internal/modules/cjs/loader.js:746:27)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:93:18)
at Object. (/var/www/html/plugins/espeasy/resources/espeasy.js:3:15)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/var/www/html/plugins/espeasy/resources/espeasy.js' ]
}

Pareil pour moi, le deamon ne démarre plus (Core en 4.2.16). Je n’ai aucun log lors de l’installation des dépendances :
internal/modules/cjs/loader.js:905
throw err;
^

Error: Cannot find module ‹ request ›
Require stack:

  • /var/www/html/plugins/espeasy/resources/espeasy.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
    at Function.Module._load (internal/modules/cjs/loader.js:746:27)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18)
    at Object. (/var/www/html/plugins/espeasy/resources/espeasy.js:3:15)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions…js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12) {
    code: ‹ MODULE_NOT_FOUND ›,
    requireStack: [ ‹ /var/www/html/plugins/espeasy/resources/espeasy.js › ]
    }

Bonjour à tous,

Exactement le même message d’erreur pour moi.
Jeedom en 4.2.16.
Tous les logs sont vides sauf « esapeasy_nodes ».
Et rien ne se passe quand je relance l’installation des dépendances.

Sauf erreur, c’est @lunarok le développeur de ce plugin non ? enfin c’est ce qui est écrit dans la doc en tout cas. Je me permet de le mettre en « @ » , je pense que ça l’avertira du topic ?

Idem, suite MAJ du 31.05.2022
Jeedom 4.2.17
Suppression/re-installe, reboot KO
Restauration backup KO
HELP @lunarok :slight_smile:

Il a répondu à un autre post pour un autre de ses plugins avec le même message d’erreur :

Par contre ce qui est très étrange, c’est que le plugin semble fonctionner quand même… je m’en sers pour des sonoff touch, et j’arrives à allumer mes lumières via jeedom…

euh non moi ca ne fonctionne pas pas de remonte d’informations de mes capteurs

1 « J'aime »

Pas de retour d’état mais les actions passent

1 « J'aime »

Moi le retour d’état fonctionne également…

1 « J'aime »

Un correctif vient d’être publié.
Pas d’amélioration même après réinstall des dépendances etc

Même chose, j’ai reforcé l’installation de la version du 05/05/2022 qui est maintenant dans le market, mais sans succès.
Relance des dépendances : toujours le log vide.
Relance du démon : même message d’erreur que cité x fois plus haut par tout le monde :frowning:

1 « J'aime »

Bon, j’ai résolu le problème, en tout cas pour mon cas !
Voici ce que j’ai fait (en ligne de commande sur la machine Jeedom concernée) :

cd /var/www/html/plugins/espeasy/resources/
npm install

Aucune idée de si c’est bon ou pas, ni si c’est pérenne !?!
En tout cas, le démon se lance sans erreur et j’ai maintenant des remontées de données.

Edit 1 : relancer les dépendances flingue le démon, mais ne semble pas avoir d’autres actions néfastes.


Edit 2 :
Pour ceux qui ne sont pas à l’aise avec la prise de main à distance avec une console SSH, vous pouvez y accéder via Jeedom depuis la v4 :

Cela vous ouvre une fenêtre où vous pouvez lancer des lignes de commandes :

image

Vous tapez ici les deux commandes que j’ai mises juste au-dessus l’une après l’autre en cliquant sur le bouton OK à chaque fois.

Nota : pour ma part, je pense que c’est important de n’installer NPM que localement (d’où la commande « cd » vers le dossier du plugin et l’omission du flag « -g » dans la commande d’installation), à moins de savoir très précisément que vous ne risquez pas de flinguer un autre plugin ou logiciel quelconque sur votre machine qui utiliserait lui aussi NodeJS/NPM, mais dans une autre version …
C’est plus sage de faire comme ça en attendant que l’installation du plugin ESPEasy (ou de ses dépendances) soit corrigé et/ou qu’on sache quelle commande a peut-être ‹ cassé › NPM.
Après, libre à chacun de faire comme il veut :wink:

18 « J'aime »

idem
reinstalle du plugin, relance dependance, test solution à @LMQT ( afaire avec sudo)
le démon est NOK.

@lunarok: peux tu regarder stp!

Les logs

[2022-05-31 20:53:12]INFO : Lancement du démon espeasy
[2022-05-31 20:53:12]DEBUG : Lancement démon espeasy : nice -n 19 nodejs /var/www/html/plugins/espeasy/resources/espeasy.js 192.168.1.17 http://127.0.0.1:80/plugins/espeasy/core/api/jeeEspeasy.php?apikey=0Rvxajy97De0kgnayaPycsPmHSVl6Oqdj4pikFtxsRqfGSkyxcHQWnk1yNqjvGg4 100
[2022-05-31 20:53:12]INFO : Démon espeasy lancé

Le change log n’indique rien
alors il doit y avoir un changement majeur

La solution @LMQT a fonctionné chez moi mais j’ai du passer en SU (sudo su) avant de lancer l’install. Il couine un peu mais ça fonctionne. Même pas besoin de reboot.

Impec merci, ça fonctionne chez moi.

1 « J'aime »

merci :slight_smile: :slight_smile: ca fonctionne avec sudo!!!

super
merci a tous les 2

1 « J'aime »

Ca fonctionne chez moi également, merci @LMQT

1 « J'aime »

Merci pour la solution, en revanche plusieurs étapes pour moi
-message " New major version of npm available! 6.14.16 → 8.11.0 │
│ Changelog: Release v8.11.0 · npm/cli · GitHub
│ Run npm install -g npm to update! │

donc lancement de la commande npm install -g npm
toujours impossibilité de relancer le démon et après plusieurs installations du plugin en stable et réinstallation de la solution ça à fini par fonctionner.
Je suis en Pi4 ssd usb3 sous Buster full-upgrade et Jeedom 4.2.16
en revanche dans /var/www/html/plugins/espeasy/resources/ j’ai un raccourci js inconnu???, après ça fonctionne merci à tous surtout à @LMQT