Réparer et réinstaller - Erreur ligne 204 Problème de droit!

Le homebridge ne fonctionnait plus depuis qq jours sans erreur (Appel d’Alexa NOK)

J’ai donc tenté Réparer et réinstaller, voici le log :

Jeedom 4.0.56 sur Raspbian GNU/Linux 10 (buster)/armhf/armv7l/32bits aka ‹ RPI 3 B › avec nodeJS v12.18.0 et jsonrpc:enable et homebridge (stable) 2020-05-11 11:21:16
12/06/2020 23:20:08 == Installation des dépendances de homebridge
======================================================================
[ 0% ] : Vérification des droits…
[ 9% ] : Vérification des droits : [ OK ]
[ 10% ] : Prérequis…
[ 19% ] : Prérequis : [ OK ]
[ 20% ] : Mise à jour APT et installation des packages nécessaires…
[ 29% ] : Mise à jour APT et installation des packages nécessaires : [ OK ]
[ 30% ] : Vérification de la version de NodeJS installée…
Version actuelle : v12.18.0
Ok, version suffisante
[ 49% ] : Vérification de la version de NodeJS installée : [ OK ]
[ 50% ] : Nettoyage anciens modules…
[ 59% ] : Nettoyage anciens modules : [ OK ]
[ 60% ] : Installation de Homebridge master, veuillez patienter svp…
[ 79% ] : Installation de Homebridge master, veuillez patienter svp : [ERREUR]
[ 80% ] : Configuration Avahi…
[ 89% ] : Configuration Avahi : [ OK ]
[ 90% ] : Nettoyage 1/2…
[ 94% ] : Nettoyage 1/2 : [ OK ]
[ 95% ] : Nettoyage 2/2…
[ 99% ] : Nettoyage 2/2 : [ OK ]
[100% ] : Terminé !
======================================================================
== KO == Erreur d’Installation
======================================================================
== Erreur à l’étape : Installation de Homebridge master, veuillez patienter svp
== Ligne 204
== La commande `sudo npm install --no-fund --no-package-lock --no-audit’ pose problème
== Le code de retour est 1
== Le message d’erreur :
npm WARN deprecated request@2.88.2: request has been deprecated, see Request’s Past, Present and Future · Issue #3142 · request/request · GitHub
npm ERR! code 128
npm ERR! Command failed: git clone --depth=1 -q -b master git://github.com/NebzHB/homebridge-stable.git /root/.npm/_cacache/tmp/git-clone-f5fcc5f8
npm ERR! fatal: impossible de créer les répertoires de premier niveau dans ‹ /root/.npm/_cacache/tmp/git-clone-f5fcc5f8 ›: Permission non accordée
npm ERR!
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-06-12T21_20_58_898Z-debug.log
===================================================================

Dans le shell du rpi, si je lance la commande :

sudo npm install --no-fund --no-package-lock --no-audit

le résultat ok :

npm WARN saveError ENOENT: no such file or directory, open ‹ /home/pi/package.json ›
npm WARN enoent ENOENT: no such file or directory, open ‹ /home/pi/package.json ›
npm WARN pi No description
npm WARN pi No repository field.
npm WARN pi No README data
npm WARN pi No license field.

up to date in 0.379s

la commande Git est en erreur, « évidemment » car accès en /root :

git clone --depth=1 -q -b master git://github.com/NebzHB/homebridge-camera-ffmpeg.git /root/.npm/_cacache/tmp/git-clone-8f362c29
fatal: impossible de créer les répertoires de premier niveau dans ‹ /root/.npm/_cacache/tmp/git-clone-8f362c29 ›: Permission non accordée

la commande git est ok avec un

Sudo

Ou puis-je ajouter ce sudo dans le script?

Ta commande npm install n’est pas ok, il faut la lancer dans le dossier resources du plugin car elle cherche un package.json pour savoir quoi installer

Justement il n’y a pas moyen de mettre sudo au git

C’est La commande npm install qui la lance mais on ne peut pas forcer le git sous-jacent d’utiliser sudo.

Ce problème apparaît généralement quand des droits ont été modifiés sur le système… le plus simple est de faire une sauvegarde, réinstaller un raspbian puis restaurer y’a sauvegarde tu verras que tout se passera bien dans ce cas !

Si tu as l’occasion, avant de reinstaller, peux tu installer la version bêta du plugin ? Je test actuellement un paramètre pour essayer de résoudre ce problème

Si des droits ont été modifié sur le système ce n’ai pas de mon fait. Ce jeedom est en « prod » et je n’y ai pas fait de « bricolage ». Donc je ne vais pas réinstaller le rpi d’ailleurs je n’ai pas le temps (c’est quand même chronophage).
En fait, homebridge ne m’apporte rien de plus que le plugin Alexa avec Alexa.
Désolé, ce serait avec plaisir mais le temps me manque!
Je suis comme même un peu joueur, à ton avis, y a-t-il un risque de plantage sérieux de Jeedom (effet de bord) avec ta beta ou juste le fait que ton plugins ne fonctionne plus ? Dans le second cas, je peux te tester ta beta…

Il y a toujours un risque… C’est pour ça que je te le propose de le faire entre la sauvegarde et la réinstallation. Pour info une réinstallation sur Rpi prend moins d’une heure

Mais pour ma part ma production on tourne avec homebridge bêta

ok donc risque très limité…

Pas plus d’une heure quand tout va bien mais c’est rare que tout aille bien :slight_smile:

install beta faite mais pas mieux désolé :

== Jeedom 4.0.56 sur Raspbian GNU/Linux 10 (buster)/armhf/armv7l/32bits aka ‹ RPI 3 B › avec nodeJS v12.18.0 et jsonrpc:enable et homebridge (beta) 2020-06-08 16:11:58
======================================================================
== 13/06/2020 11:30:13 == Installation des dépendances de homebridge
======================================================================
[ 0% ] : Vérification des droits…
[ 9% ] : Vérification des droits : [ OK ]
[ 10% ] : Prérequis…
[ 19% ] : Prérequis : [ OK ]
[ 20% ] : Mise à jour APT et installation des packages nécessaires…
[ 29% ] : Mise à jour APT et installation des packages nécessaires : [ OK ]
[ 30% ] : Vérification de la version de NodeJS installée…
Version actuelle :
[ 39% ] : Vérification de la version de NodeJS installée : [ OK ]
[ 40% ] : Installation de NodeJS 12…
KO, version obsolète à upgrader
Suppression du Nodejs existant et installation du paquet recommandé
Utilisation du dépot officiel
Version après install : v12.18.0
[ 49% ] : Installation de NodeJS 12 : [ OK ]
[ 50% ] : Nettoyage anciens modules…
[ 59% ] : Nettoyage anciens modules : [ OK ]
[ 60% ] : Installation de Homebridge beta, veuillez patienter svp…
[ 79% ] : Installation de Homebridge beta, veuillez patienter svp : [ERREUR]
[ 80% ] : Configuration Avahi…
[ 89% ] : Configuration Avahi : [ OK ]
[ 90% ] : Nettoyage 1/2…
[ 94% ] : Nettoyage 1/2 : [ OK ]
[ 95% ] : Nettoyage 2/2…
[ 99% ] : Nettoyage 2/2 : [ OK ]
[100% ] : Terminé !
======================================================================
== KO == Erreur d’Installation
======================================================================
== Erreur à l’étape : Installation de Homebridge beta, veuillez patienter svp
== Ligne 204
== La commande `sudo -E -n npm install --no-fund --no-package-lock --no-audit --unsafe-perm’ pose problème
== Le code de retour est 1
== Le message d’erreur :
npm WARN deprecated request@2.88.2: request has been deprecated, see Request’s Past, Present and Future · Issue #3142 · request/request · GitHub
npm ERR! code 128
npm ERR! Command failed: git clone --depth=1 -q -b beta git://github.com/NebzHB/homebridge-jeedom.git /root/.npm/_cacache/tmp/git-clone-3cf0048d
npm ERR! fatal: impossible de créer les répertoires de premier niveau dans ‹ /root/.npm/_cacache/tmp/git-clone-3cf0048d ›: Permission non accordée
npm ERR!
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-06-13T09_32_18_129Z-debug.log
======================================================================

Je désactive le plugin. Ne pas hésitez à me faire tester une beta, pour la correction de ce problème de droits…

Je n’ai pas de solution… les droits en question sont hors jeedom et sur le système, je ne les contrôle pas… sur un système neuf, je te garanti à 100% que ça fonctionne…

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