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' }
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
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 *
********************************************************
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
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.
Bizarre
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