Démon et dépendances HS apres redemarrage de Jeedom

j 'ai vu mais comme le paquet s’appelle futur je ne me suis pas inquiété.
J’ai lancé la correction et voila le résultat:

Déjà je ne comprends pas l’anglais et encore moins le python et bien sùr ça n’a rien changé à mon problème.

IL semblerait que je sois le seul à ne pas y arriver.

Bonjour,
Le plugin rflink n’utilise pas python. C’est peut-être pour cela qu’il n’y a pas de réponse ici.
Par contre, tant que cette erreur est présente, l’installation des dépendances de tous les plugins semble bloquée.

Cherchez plutôt pip2 future Il y a des solutions.

merci je vais chercher par la

J ai réussi la « mise à jour du futur » (pour aucune amélioration).
J’ai essayé ça
https://community.jeedom.com/t/plugin-rflink-ne-fonctionne-plus/79268/29?u=voir64
mais quand j’ouvre le fichier en question dans les 100 lignes je ne retrouve pas les lignes citées.

toujours au même point
le log du node :
rflink_node9aout.txt (1,4 Ko)
et l’autre :
rflink9aout.txt (597 Octets)
j 'ai bien essayé d’aller dans bindings.node
mais l’explorateur me dit que je n’ai pas les droits.

je continue à essayer de redémarrer rflink```
Ayant trouvé sur un autre sujet de 2022 Plugin RFlink ne fonctionne plus
j’ai rajouté les lignes à partir de 101

« _args »: [
[
« serialport@9.2.8 »,
« /var/www/html/plugins/rflink/resources »
]
],
« _from »: « serialport@9.2.8 »,
« _id »: « serialport@9.2.8 »,
« _inBundle »: false,
« _integrity »: « sha512-FsWpMQgSJxi93JgWl5xM1f9/Z8IjRJuaUEoHqLf8FPBLw7gMhInuHOBhI2onQufWIYPGTz3H3oGcu1nCaK1EfA== »,
« _location »: « /serialport »,
« _phantomChildren »: {},
« _requested »: {
« type »: « version »,
« registry »: true,
« raw »: « serialport@9.2.8 »,
« name »: « serialport »,
« escapedName »: « serialport »,
« rawSpec »: « 9.2.8 »,
« saveSpec »: null,
« fetchSpec »: « 9.2.8 »
},
« _requiredBy »: [
« / »
],
« _resolved »: « https://registry.npmjs.org/serialport/-/serialport-9.2.8.tgz »,
« _spec »: « 9.2.8 »,
« _where »: « /var/www/html/plugins/rflink/resources »,
« bugs »: {
« url »: « Issues · serialport/node-serialport · GitHub »
},
« dependencies »: {
« @serialport/binding-mock »: « 9.2.4 »,
« @serialport/bindings »: « 9.2.8 »,
« @serialport/parser-byte-length »: « 9.2.4 »,
« @serialport/parser-cctalk »: « 9.2.4 »,
« @serialport/parser-delimiter »: « 9.2.4 »,
« @serialport/parser-inter-byte-timeout »: « 9.2.4 »,
« @serialport/parser-readline »: « 9.2.4 »,
« @serialport/parser-ready »: « 9.2.4 »,
« @serialport/parser-regex »: « 9.2.4 »,
« @serialport/stream »: « 9.2.4 »,
« debug »: « ^4.3.2 »
},
« description »: « Node.js package to access serial ports. Linux, OSX and Windows. Welcome your robotic JavaScript overlords. Better yet, program them! »,
« engines »: {
« node »: « >=10.0.0 »
},
« funding »: « Contribute - Open Collective »,
« gitHead »: « e90a43225655bf390735eb77bd3ba17f205eae08 »,
« homepage »: « GitHub - serialport/node-serialport: Access serial ports with JavaScript. Linux, OSX and Windows. Welcome your robotic JavaScript overlords. Better yet, program them! »,
« keywords »: [
« ccTalk »,
« com port »,
« data logging »,
« hardware »,
« iot »,
« johnny-five »,
« modem »,
« nodebots »,
« RFID »,
« robotics »,
« sensor »,
« serial port »,
« serial »,
« serialport »,
« sms gateway »,
« sms »,
« stream »,
« tty »,
« UART »
],
« license »: « MIT »,
« main »: « lib »,
« maintainers »: [
{
« name »: « Francis Gulotta »,
« email »: « wizard@roborooter.com »,
« url »: « https://www.roborooter.com »
},
{
« name »: « Nick Hehr »,
« email »: « headhipster@hipsterbrown.com »,
« url »: « https://hipsterbrown.com/ »
},
{
« name »: « Maybe you? Come and help out! »,
« url »: « Serialport · GitHub »
}
],
« name »: « serialport »,
« preferUnplugged »: false,
« repository »: {
« type »: « git »,
« url »: « git://github.com/serialport/node-serialport.git »
},
« version »: « 9.2.8 »
},

{
« name »: « JeedomRflink »,
« version »: « 0.0.1 »,
« description »: « Node to use Rflink with Jeedom »,
« license »: « GPL-3.0 »,
« repository »: « npm/npm »,
« dependencies »: {
« request »: « latest »,
« serialport »: « ~9.2.8 »,
« telnet-client »: « latest »
}
}

Du coup les infos du log RFLINK_NODE ont changés
rflink_node 16aout.txt (1,1 Ko)

mais je ne sais ce que je n’ai pas respecté :
« Unexpected token , in JSON at position 2621 »
Merci de m’aider.

`

Bonjour,
Je n’arrive pas à comprendre ce que vous faites.
Le message après la ligne j’ai rajouté les lignes à partir de 101 est illisible.
Editez votre message pour mettre le contenu de ce vous fournissiez dans les balises créées par ce bouton image

Dans le log rflink9aout, il y a :

Error: The module '/var/www/html/plugins/rflink/resources/node_modules/@serialport/bindings/build/Release/bindings.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 83. This version of Node.js requires
NODE_MODULE_VERSION 93. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).

Soit une différence de version qui empêche l’exécution. Ce qui doit être exécuté est en version 83 alors que ce qui exécute (node) est en version 93
Avez-vous essayé une des 2 commandes conseillées ?

  • En ssh, il faut se placer dans le répertoire /var/www/html/plugins/rflink/resources et lancer une des 2 commandes précédée de sudo:
cd /var/www/html/plugins/rflink/resources 

puis

sudo npm rebuild

Fournissez le résultat de la commande npm rebuild

  • Puis SI CA NE FONCTIONNE TOUJOURS PAS, essayez la 2ème commande, toujours en ssh et dans le même répertoire, tapez
sudo rm -rf node_modules

puis

sudo npm install

Fournissez le résultat de la commande npm install

Merci pour votre aide.
J’ai modifié le message précedent mais je ne comprends pas le fonctionnement des « guillemets ».
(Y a pas un tuto ?)
pour les commandes passées en ssh rebuild ne lui a rien fait j 'ai donc lancé les 2 autres
Après pas mal de lignes j’ai ce résultat:
putty.txt (1,2 Ko)

j 'ai relancé les dépendances et le démon tout est au vert.

Merci pour votre aide.

Un grand merci depuis la MaJ de Jeedom Core ce jour, RFLINK etait HS.
sudo npm rebuild
Puis

sudo npm install -g npm@1.0.2.5

Et le tour est joué le démon à redémarrer tous seul.
Merci :smiley:

Bonjour,

J’ai un souci, suite a une coupure d’électricité se matin, mon jeedom a redémarrer
Seulement le démon de mon plugin RFLINK ne veut plus redémarrer et je ne comprend pas pourquoi ?
Je vous joint les logs:
rflink_node.txt (2,9 Ko)

Merci d’avance pour votre aide
Bien cordialement

Bonsoir,

Je me répond a moi même j’ai fait la méthode de Fabio133 et ça a fonctionner
a savoir :

sudo npm rebuild

puis

sudo npm install -g npm

Et le démon a redémarrer direct !!!
Merci a vous

Bonsoir,

Quel est le but de cette commande ?
Pourquoi installer la version 1 de npm ?
Avec nodejs v16.20, le package npm est en version 8.19.4
L’installation de node v18 par le core a déjà fait la mise à jour complète des packages globaux de node.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.