Impossible de démarrer les Dépendances

Bien sûr !

[2024-01-07 11:50:07]INFO : ##### Synchronisation du temps avant l'installation des dépendances...
[2024-01-07 11:50:23]INFO : ##### Synchronisation du temps terminée, lancement des dépendances.
#######################################################
#    INSTALL : Zigbee2mqtt                            #
#######################################################
#######################################################
##### apt-get update in progress
Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:2 http://archive.raspberrypi.org/debian buster InRelease
Hit:3 https://deb.nodesource.com/node_18.x nodistro InRelease
Hit:4 https://packagecloud.io/ookla/speedtest-cli/debian buster InRelease
Reading package lists...
#######################################################
##### Install or update Git
Reading package lists...
Building dependency tree...
Reading state information...
g++ is already the newest version (4:8.3.0-1+rpi2).
gcc is already the newest version (4:8.3.0-1+rpi2).
git is already the newest version (1:2.20.1-2+deb10u8).
make is already the newest version (4.2.1-1.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
#######################################################
##### Install or update NodeJs
NodeJs 18 already installed : Nothing to do !
#######################################################
#    INSTALLING : Mosquitto for Php                   #
#######################################################
Mosquitto for Php is already installed, nothing to do
#######################################################
##### Install Socat
Socat is already installed, nothing to do
#######################################################
##### Install yaml php and restart apache
Yaml is already installed, nothing to do
#######################################################
#####    Stopping Zigbee2mqtt deamon                  #
Removed /etc/systemd/system/multi-user.target.wants/zigbee2mqtt.service.
#######################################################
##### First installation : Download Zigbee2mqtt git
Cloning into '/opt/zigbee2mqtt'...
#######################################################
##### Install/Update Zigbee2mqtt
npm ERR! Cannot read properties of undefined (reading 'ajv')
npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2024-01-07T10_52_14_603Z-debug.log
#######################################################
##### Configure deamon and start it
Created symlink /etc/systemd/system/multi-user.target.wants/zigbee2mqtt.service -> /etc/systemd/system/zigbee2mqtt.service.
#######################################################
#                         END                         #
#######################################################

On trouve les problèmes suivants :

Install/Update Zigbee2mqtt

npm ERR! Cannot read properties of undefined (reading ‹ ajv ›)
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2024-01-07T10_52_14_603Z-debug.log

Malheureusement je n’arrive pas à accéder au répertoire root - Access Denied - donc je ne peux pas voir le log…

Mes versions :
nodejs -v v18.19.0
node -v v18.19.0

l’erreur sur npm explique l’erreur « Zigbee2MQTT n’est pas compilé ».

Aller dans :
Réglages > Système > Configuration > OS/DB > Administration système > Ouvrir
taper commande :

npm -v

Résultat ?

puis

sudo ls -l /root/.npm/_logs/2024-01-07T10_52_14_603Z-debug.log

Résultat ?

puis

sudo cat /root/.npm/_logs/2024-01-07T10_52_14_603Z-debug.log

Résultat ?

akenad :slight_smile:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/local/bin/npm', 'ci' ]
2 info using npm@6.14.4
3 info using node@v18.19.0
4 verbose npm-session 376f7912405e0a55
5 info prepare initializing installer
6 verbose prepare starting workers
7 verbose prepare installation prefix: /opt/zigbee2mqtt
8 verbose prepare using package-lock.json
9 verbose checkLock verifying package-lock data
10 verbose teardown shutting down workers.
11 info teardown Done in 0.002s
12 verbose stack TypeError: Cannot read properties of undefined (reading 'ajv')
12 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/lock-verify/index.js:27:40
12 verbose stack     at Array.forEach ()
12 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/lock-verify/index.js:25:25
13 verbose cwd /opt/zigbee2mqtt
14 verbose Linux 5.10.103-v7+
15 verbose argv "/usr/bin/node" "/usr/local/bin/npm" "ci"
16 verbose node v18.19.0
17 verbose npm  v6.14.4
18 error Cannot read properties of undefined (reading 'ajv')
19 verbose exit [ 1, true ]

Me parait un peu ancien.

akenad :slight_smile:

J’ai effectué la mise à jour.

npm -v : 10.2.5

J’ai ensuite :

  1. arrêté le démon (cliquer « Désactiver » Gestion automatique)
  2. sudo rm -Rf /opt/zigbee2mqtt
  3. remettre le démon en démarrge auto (cliquer « Activer » Gestion automatique)
  4. relancer les dépendances

Mais cela ne fonctionne toujours pas… et aucun message d’erreur cette fois.

#######################################################
#    INSTALL : Zigbee2mqtt                            #
#######################################################
#######################################################
##### apt-get update in progress
Hit:1 http://archive.raspberrypi.org/debian buster InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:3 https://deb.nodesource.com/node_18.x nodistro InRelease
Hit:4 https://packagecloud.io/ookla/speedtest-cli/debian buster InRelease
Reading package lists...
#######################################################
##### Install or update Git
Reading package lists...
Building dependency tree...
Reading state information...
g++ is already the newest version (4:8.3.0-1+rpi2).
gcc is already the newest version (4:8.3.0-1+rpi2).
git is already the newest version (1:2.20.1-2+deb10u8).
make is already the newest version (4.2.1-1.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
#######################################################
##### Install or update NodeJs
NodeJs 18 already installed : Nothing to do !
#######################################################
#    INSTALLING : Mosquitto for Php                   #
#######################################################
Mosquitto for Php is already installed, nothing to do
#######################################################
##### Install Socat
Socat is already installed, nothing to do
#######################################################
##### Install yaml php and restart apache
Yaml is already installed, nothing to do
#######################################################
#####    Stopping Zigbee2mqtt deamon                  #
Removed /etc/systemd/system/multi-user.target.wants/zigbee2mqtt.service.
#######################################################
##### Update : Download update from Zigbee2mqtt git
From https://github.com/Koenkk/zigbee2mqtt
* [new tag]           1.35.1     -> 1.35.1
##### up to date
#######################################################
##### Configure deamon and start it
Created symlink /etc/systemd/system/multi-user.target.wants/zigbee2mqtt.service → /etc/systemd/system/zigbee2mqtt.service.
#######################################################
#                         END                         #
#######################################################

As-tu les boutons réparer et redémarrer zigbee2mqtt en mode débug maintenant?

je ne sais pas ce que tu dis qui ne fonctionne pas mais déjà sans serveur MQTT Mosquitto, ça ne fonctionnera pas bien.

akenad :slight_smile:

OK, le problème a été résolu…

Après la mise à jour de npm en 10.2.5 et la suppression du répertoire /opt/zigbee2mqtt, j’ai éteins le système complètement pendant 10 minutes. J’ai relancé jeedom et j’ai eu - enfin - les options Experts. J’ai lancé une réparation, et cela a fini par fonctionner.

Mais c’était très laborieux…

Content que ça marche pour toi car j’ai le même Pb et je suivais ce fil avec attention.

Peux-tu me dire quelle commande tu as fait pour mettre à jour npm?

Je vais tenter la même chose chez moi.

J’ai utilisé

sudo npm update -g

J’ai eu besoin d’éteindre plusieurs fois jeedom après cela, la dernière pendant environ 10 minutes.

OK, merci.

Je m’y mets dès que possible.

Pour moi, ça ne fonctionne pas.

Je me retrouve maintenant avec une incohérence de versions:
image

J’ai la même chose et cela fonctionne tout de même.

J’ai ensuite :

  1. arrêté le démon (cliquer « Désactiver » Gestion automatique)
  2. sudo rm -Rf /opt/zigbee2mqtt
  3. remettre le démon en démarrge auto (cliquer « Activer » Gestion automatique)
  4. relancer les dépendances

Je suggère de relancer jeedom plusieurs fois. Je sais, c’est un peu random…

Cette incohérence apparait si le démon n’a pas été relancé, il me semble.

Antoine

En résumé, il fallait mettre à jour npm pour que zigbee2mqtt 1.35.0 s’installe (se compile).

akenad :slight_smile:

1 « J'aime »

Pas si sûr, car de mon côté, ça n’a rien résolu.
Je vais tout revérifier dans la journée pour être sûr.

Finalement, je confirme que l’upgrade de npm résout le Pb, même sans redémarrer jeedom.
Par contre, je suis sous debian et la commande sudo npm update -g ne fonctionne pas. C’est ce qui m’a induit en erreur.
J’ai utilisé la commande npm install npm -g

1 « J'aime »

même soucis rencontré aujourdh’ui !
merci pour la solution. il faut penser à faire réparer avant de relancer les dépendances après la maj de npm

quoiqu’il en soit merci !!

1 « J'aime »