Mise à jour des dépendances Z2M version 2.1.2 en erreur

tu as bien mis à jour le plugin Zigbeelinker puis relancé les dépendances ?

ah oui, plusieurs meme

Bonjour FabriceC01,

pour moi la petite modification dans le fichier /var/www/html/plugins/z2m/resources/post-install.sh
fonctionne parfaitement pour l’installation JeeZigbee en version 2.1.3.

if [ -n "${wanted_z2m_version}" ] && [ $(echo $wanted_z2m_version | head -c 1) -lt 2 ] ; then
 npm ci
 npm run build
else
 npm install -g pnpm@10.4.1
 pnpm i --frozen-lockfile
 pnpm run build
fi

Nickel Merci.

j’ai tenté de demarrer le service a la main , j’obtiens cette erreur :
Error: ENOENT: no such file or directory, open ‹ /opt/zigbee2mqtt/data/configuration.yaml ›

pourtant j’ai bien le fichier : /var/www/html/plugins/zigbee2mqtt/data/zig2mqtt/configuration.yaml

A quel moment le fichier est copié dans le reprtoire /opt/zigbee2mqtt/data/ ?

Merci

Tu vas perdre du temps à bidouiller, relis mon post plus haut :
log des dépendances stp, et log …_debug de zigbee2mqtt démarré en mode debug (le bouton est dans configuration → expert pour démarrer en mode debug)

cette ligne va poser problème… de la version 2.1.1 à la version 2.1.2 on est passé de pnpm9xxx à pnpm10xxx et ça risque d’évoluer à l’avenir j’imagine.
j’ai fais en sorte que les dépendances installent maintenant la version préconisée à la version zigbee2mqtt installée…
il vaut mieux ne rien ajouter au plugin

1 « J'aime »

Voici les logs des dep :

[2025-03-03 17:07:38] INFO  : ##### Synchronisation du temps avant l'installation des dépendances...
[2025-03-03 17:07:51] INFO  : ##### Synchronisation du temps terminée, lancement des dépendances.
#######################################################
#    INSTALL : Zigbee2mqtt                            #
#######################################################
#######################################################
##### apt-get update in progress
Hit:1 http://raspbian.raspberrypi.org/raspbian bullseye InRelease
Hit:2 http://archive.raspberrypi.org/debian bullseye InRelease
Get:3 https://download.docker.com/linux/debian bullseye InRelease [43.3 kB]
Hit:4 https://deb.nodesource.com/node_20.x nodistro InRelease
Hit:5 https://packagecloud.io/ookla/speedtest-cli/debian bullseye InRelease
Fetched 43.3 kB in 2s (28.1 kB/s)
Reading package lists...
#######################################################
##### Install or update Git
Reading package lists...
Building dependency tree...
Reading state information...
g++ is already the newest version (4:10.2.1-1+rpi1).
gcc is already the newest version (4:10.2.1-1+rpi1).
git is already the newest version (1:2.30.2-1+deb11u4).
make is already the newest version (4.3-4.1).
The following packages were automatically installed and are no longer required:
libpython2-dev libpython2-stdlib libpython2.7 libpython2.7-dev
libpython2.7-minimal libpython2.7-stdlib python2 python2-dev python2-minimal
python2.7 python2.7-dev python2.7-minimal
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 97 not upgraded.
#######################################################
##### Install or update NodeJs
NodeJs 20 already installed : Nothing to do !
####### Installation de pnpm@10.4.1
changed 1 package in 9s
1 package is looking for funding
run `npm fund` for details
#######################################################
#    INSTALLING : Mosquitto for Php                   #
#######################################################
Mosquitto for Php is already installed, nothing to do
Reading package lists...
Building dependency tree...
Reading state information...
libsystemd-dev is already the newest version (247.3-7+rpi1+deb11u6).
The following packages were automatically installed and are no longer required:
libpython2-dev libpython2-stdlib libpython2.7 libpython2.7-dev
libpython2.7-minimal libpython2.7-stdlib python2 python2-dev python2-minimal
python2.7 python2.7-dev python2.7-minimal
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 97 not upgraded.
##### Z2M BRANCH version to install : master
#######################################################
##### 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                  #
## Supprime l'installation dans /opt/zigbee2mqtt
#######################################################
##### Complete installation : Download Zigbee2mqtt git
Cloning into '/opt/zigbee2mqtt'...
#######################################################
##### Install/Update Zigbee2mqtt
Lockfile is up to date, resolution step is skipped
Progress: resolved 1, reused 0, downloaded 0, added 0
Packages: +363
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Progress: resolved 363, reused 150, downloaded 0, added 0
Progress: resolved 363, reused 363, downloaded 0, added 134
Progress: resolved 363, reused 363, downloaded 0, added 363, done
dependencies:
+ ajv 8.17.1
+ bind-decorator 1.0.11
+ debounce 2.2.0
+ express-static-gzip 2.2.0
+ fast-deep-equal 3.1.3
+ finalhandler 1.3.1
+ git-last-commit 1.0.1
+ humanize-duration 3.32.1
+ js-yaml 4.1.0
+ json-stable-stringify-without-jsonify 1.0.1
+ jszip 3.10.1
+ moment 2.30.1
+ mqtt 5.10.3
+ object-assign-deep 0.4.0
+ rimraf 6.0.1
+ semver 7.7.1
+ source-map-support 0.5.21
+ throttleit 2.1.0
+ winston 3.17.0
+ winston-syslog 2.7.1
+ winston-transport 4.9.0
+ ws 8.18.1
+ zigbee-herdsman 3.2.7
+ zigbee-herdsman-converters 23.2.0
+ zigbee2mqtt-frontend 0.9.4
optionalDependencies:
+ sd-notify 2.8.0
devDependencies:
+ @eslint/core 0.12.0
+ @eslint/js 9.21.0
+ @ianvs/prettier-plugin-sort-imports 4.4.1
+ @types/finalhandler 1.2.3
+ @types/humanize-duration 3.27.4
+ @types/js-yaml 4.0.9
+ @types/node 22.13.5
+ @types/object-assign-deep 0.4.3
+ @types/readable-stream 4.0.18
+ @types/sd-notify 2.8.2
+ @types/serve-static 1.15.7
+ @types/ws 8.5.14
+ @vitest/coverage-v8 3.0.7
+ eslint 9.21.0
+ eslint-config-prettier 10.0.1
+ prettier 3.5.2
+ tmp 0.2.3
+ typescript 5.7.3
+ typescript-eslint 8.25.0
+ vitest 3.0.7
Done in 5.8s using pnpm v10.4.1
> zigbee2mqtt@2.1.3 build /opt/zigbee2mqtt
> tsc && node index.js writehash
#######################################################
##### Configure
#######################################################
#                         END                         #
#######################################################

et le log de zigbee2 mqtt :

> zigbee2mqtt@2.1.3 start /opt/zigbee2mqtt
> node index.js
Starting Zigbee2MQTT without watchdog.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
READ THIS CAREFULLY
Refusing to start because configuration is not valid, found the following errors:
- device_options must be object
If you don't know how to solve this, read https://www.zigbee2mqtt.io/guide/configuration
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 ELIFECYCLE  Command failed with exit code 1.

j’ai mis en commenatire la ligne « device_options » et tout fonctionne.
merci pour ton aide

1 « J'aime »

super, merci pour l’info

Salut,

pour ma part je ne parviens pas à changer de version depuis la 2.1.1 à cause d’une erreur :

0000|#######################################################
0001|#    INSTALL : Zigbee2mqtt                            #
0002|#######################################################
0003|#######################################################
0004|##### apt-get update in progress
0005|Hit:1 http://deb.debian.org/debian bullseye InRelease
0006|Hit:2 http://deb.debian.org/debian bullseye-updates InRelease
0007|Hit:3 http://security.debian.org/debian-security bullseye-security InRelease
0008|Hit:4 http://deb.debian.org/debian bullseye-backports InRelease
0009|Get:5 https://download.docker.com/linux/debian bullseye InRelease [43.3 kB]
0010|Hit:6 https://deb.nodesource.com/node_20.x nodistro InRelease
0011|Hit:7 https://packages.cloud.google.com/apt coral-edgetpu-stable InRelease
0012|Hit:8 https://packagecloud.io/crowdsec/crowdsec-apache/debian bullseye InRelease
0013|Hit:9 https://packagecloud.io/crowdsec/crowdsec/debian bullseye InRelease
0014|Hit:10 https://packagecloud.io/ookla/speedtest-cli/debian bullseye InRelease
0015|Fetched 43.3 kB in 2s (18.0 kB/s)
0016|Reading package lists...
0017|#######################################################
0018|##### Install or update Git
0019|Reading package lists...
0020|Building dependency tree...
0021|Reading state information...
0022|g++ is already the newest version (4:10.2.1-1).
0023|gcc is already the newest version (4:10.2.1-1).
0024|make is already the newest version (4.3-4.1).
0025|git is already the newest version (1:2.30.2-1+deb11u4).
0026|The following package was automatically installed and is no longer required:
0027|linux-image-5.10.0-32-amd64
0028|Use 'sudo apt autoremove' to remove it.
0029|0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
0030|#######################################################
0031|##### Install or update NodeJs
0032|NodeJs 20 already installed : Nothing to do !
0033|./install_nodejs.sh: line 54: jq: command not found
0034|Erreur : Impossible de r?cup?rer la version de pnpm depuis /opt/zigbee2mqtt/package.json

j’ai bien mis à jour la dernière version de ZigbeeLinker au préalable:

besoin d’autres logs ?
en tout cas le démon fonctionne mais bloqué en 2.1.1

j’ai la meme chose que toi

Je viens de faire la mise à jour du plugin et j’ai relancé les dépendances.
Chez moi cela ne résout pas le problème.
Je suis repassé en version 1.39.0 de Z2M alors que j’étais en 2.1.1 fonctionnelle :smiling_face_with_tear:
Bon la version 1.39.0 fonctionne.
J’ai cette erreur dans les logs :

0000|#######################################################
0001|#    INSTALL : Zigbee2mqtt                            #
0002|#######################################################
0003|#######################################################
0004|##### apt-get update in progress
0005|Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
0006|Hit:2 http://deb.debian.org/debian bullseye InRelease
0007|Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
0008|Get:4 https://download.docker.com/linux/debian bullseye InRelease [43.3 kB]
0009|Hit:5 https://deb.nodesource.com/node_20.x nodistro InRelease
0010|Fetched 43.3 kB in 1s (29.3 kB/s)
0011|Reading package lists...
0012|#######################################################
0013|##### Install or update Git
0014|Reading package lists...
0015|Building dependency tree...
0016|Reading state information...
0017|g++ is already the newest version (4:10.2.1-1).
0018|gcc is already the newest version (4:10.2.1-1).
0019|make is already the newest version (4.3-4.1).
0020|git is already the newest version (1:2.30.2-1+deb11u4).
0021|0 upgraded, 0 newly installed, 0 to remove and 61 not upgraded.
0022|#######################################################
0023|##### Install or update NodeJs
0024|NodeJs 20 already installed : Nothing to do !
0025|Erreur : Impossible de r?cup?rer la version de pnpm depuis /opt/zigbee2mqtt/package.json

Vive les dépendances

ok vu, je viens de faire une autre update du plugins

Merci je teste

Fin de l’installation des dépendances suite mise à jour du plugin.
J’ai encore l’erreur Impossible de récupérer la version de pnpm mais l’installation continue.
Je suis passé en version 2.1.3 alors que la version disponible est la 2.1.2 :joy:


Z2M est installé et le réseau zigbee fonctionne. Merci @MrGreen
Avant de cloturer j’attend de voir si le problème est résolu pour tout le monde.

1 « J'aime »

je mettrai de l’ordre dans tout ça demain… car dans certains cas, il faut lancer les dépendances 2 fois pour que cela fonctionne …

@MrGreen a mis à jour le plugin afin de gérer les dépendances.
Merci beaucoup pour la réactivité.

3 « J'aime »

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