Problème Plugin Google Smarthome (gsh) - Mise à jour 25/09/2020

Bonjour,

j’ai constaté un problème depuis la dernière mise à jour du 25/09/2020. Le plugin n’arrive plus à redémarrer le démon.

J’obtiens une erreur Node dans la console. Voici le log en question : internal/fs/utils.js:714 throw new ERR_INVALID_ARG_TYPE( ^ TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received type number (7490) at Object.writeFile (fs.js:1386:5) at Object.<anonymous> (/var/www/html/plugins/gsh/resources/gshd/gshd.js:46:6) at Module._compile (internal/modules/cjs/loader.js:1076:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10) at Module.load (internal/modules/cjs/loader.js:941:32) at Function.Module._load (internal/modules/cjs/loader.js:782:14) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) at internal/main/run_main_module.js:17:47 { code: 'ERR_INVALID_ARG_TYPE' }

Suis-je le seul à voir ce problème ?

Merci par avance

Hello, j’ai fait la mise à jour GSH ce matin (beta) et ma jeedom est maintenant plantée… 502 Bad Gateway, elle ne boot plus.

Un petit support serait le bienvenu. Thanks

Je suis en dernière v4.0.x, dernière version stable du plugin et je n’ai aucun souci.

On peut en savoir plus sur vos config, version de jeedom…

Là en l’état on a aucune bille pour vous aider

Perso je suis sur une Smart à jour avec la dernière V4.

Ma box a planté après cette mise à jour. J’ai un accès SSH et je tente une restauration avec mon backup de cette nuit.

Je reviens ici pour donner des nouvelles dès que c’est fait.

Bon ben c’était vite fait. Tout est revenu à la normale après le restore.

Alors je me suis fourvoyé (Gsh Ash…), c’est la mise à jour (beta) de ce matin de ASH qui a planté ma Jeedom. Désolé pour cette confusion, je pense que le problème de @mslimani n’a rien a voir avec ce qui s’est passé pour moi du coup.

Je suis en v4 jeedom l’erreur se passe à l’installation des dépendances je pense j’ai ceci :

npm : Depends: nodejs but it is not going to be installed
Depends: node-abbrev (>= 1.0.4) but it is not going to be installed
Depends: node-ansi (>= 0.3.0-2) but it is not going to be installed
Depends: node-ansi-color-table but it is not going to be installed
Depends: node-archy but it is not going to be installed
Depends: node-block-stream but it is not going to be installed
Depends: node-fstream (>= 0.1.22) but it is not going to be installed
Depends: node-fstream-ignore but it is not going to be installed
Depends: node-github-url-from-git but it is not going to be installed
Depends: node-glob (>= 3.1.21) but it is not going to be installed
Depends: node-graceful-fs (>= 2.0.0) but it is not going to be installed
Depends: node-inherits but it is not going to be installed
Depends: node-ini (>= 1.1.0) but it is not going to be installed
Depends: node-lockfile but it is not going to be installed
Depends: node-lru-cache (>= 2.3.0) but it is not going to be installed
Depends: node-minimatch (>= 0.2.11) but it is not going to be installed
Depends: node-mkdirp (>= 0.3.3) but it is not going to be installed
Depends: node-gyp (>= 0.10.9) but it is not going to be installed
Depends: node-nopt (>= 3.0.1) but it is not going to be installed
Depends: node-npmlog but it is not going to be installed
Depends: node-once but it is not going to be installed
Depends: node-osenv but it is not going to be installed
Depends: node-read but it is not going to be installed
Depends: node-read-package-json (>= 1.1.0) but it is not going to be installed
Depends: node-request (>= 2.25.0) but it is not going to be installed
Depends: node-retry but it is not going to be installed
Depends: node-rimraf (>= 2.2.2) but it is not going to be installed
Depends: node-semver (>= 2.1.0) but it is not going to be installed
Depends: node-sha but it is not going to be installed
Depends: node-slide but it is not going to be installed
Depends: node-tar (>= 0.1.18) but it is not going to be installed
Depends: node-underscore but it is not going to be installed
Depends: node-which but it is not going to be installed

J’ai forcé une downgrade de nodejs dans une autre version 14 cela à relancer une install complète des dépendances ( j’ai lancé sudo aptitude install npm ).

A la fin j’arrive à ceci :frowning:

E: Unable to correct problems, you have held broken packages.
npm WARN ts-node@8.2.0 requires a peer of typescript@>=2.0 but none is installed. You must install peer dependencies yourself.
audited 73 packages in 3.471s
found 1 low severity vulnerability
run `npm audit fix` to fix them, or `npm audit` for details
********************************************************
*             Installation terminée                    *
********************************************************

J’ai essayé d’installer à la main l’ensemble des paquets node-X mais cela ne change rien.

Mon installation est la suivante : Rpi 3, Jeedom 4.0.61

Bonjour,

Comme pour toute demande un peu plus d’infos complémentaire serait utile!
Rpi 3 et Jeedom 4.0.61 OK mais:
version plugin (stable/beta)
version raspbian
log en debug
Version npm et node JS

Merci aussi d’utiliser ls balises </> pour une meilleurs lisibilité des logs :wink:

node : 8.9.0
npm : 6.14.8
Raspbian : 4.19.66-v7+
Plugin : version stable comme évoqué celle du 15/09/2020
Log Gshd :

internal/fs/utils.js:714
throw new ERR_INVALID_ARG_TYPE(
^
TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received type number (13745)
at Object.writeFile (fs.js:1386:5)
at Object.<anonymous> (/var/www/html/plugins/gsh/resources/gshd/gshd.js:46:6)
at Module._compile (internal/modules/cjs/loader.js:1076:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Module.load (internal/modules/cjs/loader.js:941:32)
at Function.Module._load (internal/modules/cjs/loader.js:782:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47 {
code: 'ERR_INVALID_ARG_TYPE'
}

J’ai effectué une ré-install complet de npm. Le démon démarre mais j’ai des erreurs qui tourne en boucle. Mon plugin est paramétré sur cloud je n’ai pas spécifié

Alors la réponse est simple, ta version de Rasbian est obsolète, aujourd’hui seul Rabian 9 (Streetch) au minimum ou Rasbian 10 (Buster) est supporté, du coup ton node JS n’est plus à jour donc une bonne mise à jour de ton système s’impose.

J’ai redémarré jeedom et je reçois mes messages… Pour moi ça venait pas de la version de Raspbian…

Bizarre :thinking:
Pense quand même a mettre à jour ton système car à un moment tu risque d’avoir des soucis avec d’autre plugin qui ne support que Rasbian 9 au minimum

Je me suis trompé de ligne de commande ^^ j’avais fais uname -a au lieu lsb_release -a ( honte à moi )

lsb_release -a
Distributor ID:	Raspbian
Description:	Raspbian GNU/Linux 9.13 (stretch)
Release:	9.13
Codename:	stretch

Mais du coup ça explique pas pourquoi l’argument « data » était invalide tout à l’heure. À l’occasion je regarderais le code source.

OK pense à fermer ton post si tout est résolu pour toi

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