Problème avec la librairie YAML

Bonsoir à tous,

J’ai un petit problème avec la librairie YAML et le plugin z2m.
Lors de l’installation des dépendances, ca mouline un moment puis ca passe à 100% d’un coup et ca me met que c’est ok. Hors derrière le démon ne se lance plus et j’ai l’erreur suivante :

Erreur sur la fonction deamon_start du plugin : Call to undefined function yaml_parse_file()

J’ai trouvé une solution en installant YAML manuellement sur le serveur à l’aide de la commande :

sudo apt-get install php7.3-yaml suivi d’un reboot d’apache.

Si je relance le démon ca marche mais le problème c’est que très rapidement la librairie installée côté serveur se fait dégager par jeedom d’une façon ou d’une autre. Je peux le voir en faisant un phpinfo() à la racine du répertoire ou jeedom est installé. Pendant un temps j’ai YAML et ensuite ca saute et ca revient à l’état initial.
Je suis donc allé trifouiller dans les fichiers du plugin, j’ai modifié le fichier /plugin-info/package.json de la façon suivante :

{
  "pre-install" : {
    "script" : "plugins/z2m/resources/pre-install.sh"
  },
  "apt" : {
    "nodejs" : {},
    //"php-yaml" : {}
  },
  "post-install" : {
    "restart_apache" : true,
    "script" : "plugins/z2m/resources/post-install.sh"
  }
}

Et là plus problème puisqu’il ne tente plus d’installer YAML.

J’aimerai bien comprendre pourquoi ca me fait ça ? A chaque màj je vais devoir répéter l’opération, c’est pas terrible donc si quelqu’un a une solution permanente ce serait top !

Il faudrait fournir le log des dependances, la page santé…

Et peut etre meme quil aurait fallut faire ca avant de tenter d’installer un teuc en parallele…

La page santé n’affiche rien puisque pour lui toutes les dépendances sont là quoi qu’il arrive. Il me dit juste que le Demon est KO quand c’est le cas, mais niveau dépendances pour lui tout est ok.
De même que les logs sont normaux sauf le warning à la fin mais je pense pas forcément que ce soit lié, j’ai ajouté le module yaml.so dans le php.ini et comme il l’a dégagé juste avant sans réussir à le réinstaller, apache renvoie ça au démarrage (mais peut-être que j’interprète mal) :

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_z2m
+ echo 1
+ echo 2
+ sudo chmod +x /var/www/html/core/class/../../plugins/z2m/resources/pre-install.sh
+ sudo /var/www/html/core/class/../../plugins/z2m/resources/pre-install.sh
Launch pre-install of z2m dependancy
+ echo 3
+ sudo apt update
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Atteint :1 http://security.debian.org/debian-security buster/updates InRelease
Atteint :2 http://deb.debian.org/debian buster InRelease
Atteint :3 http://deb.debian.org/debian buster-updates InRelease
Atteint :4 https://packages.sury.org/php buster InRelease
Atteint :5 https://deb.nodesource.com/node_18.x nodistro InRelease
Atteint :6 https://packagecloud.io/ookla/speedtest-cli/debian buster InRelease
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
46 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
+ echo 4
+ sudo apt install -o Dpkg::Options::=--force-confdef -y php-yaml
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Le paquet suivant a été installé automatiquement et n'est plus nécessaire :
php8.2-yaml
Veuillez utiliser « sudo apt autoremove » pour le supprimer.
Les paquets suivants seront ENLEVÉS :
php7.3-yaml
Les NOUVEAUX paquets suivants seront installés :
php-yaml
0 mis à jour, 1 nouvellement installés, 1 à enlever et 46 non mis à jour.
Il est nécessaire de prendre 3 516 o dans les archives.
Après cette opération, 65,5 ko d'espace disque seront libérés.
Réception de :1 https://packages.sury.org/php buster/main amd64 php-yaml amd64 2.2.3-2+0~20231125.35+debian10~1.gbp22e23d [3 516 B]
debconf: Impossible d'initialiser l'interface : Dialog
debconf: (L'interface dialog ne fonctionnera pas avec un terminal rustique (« dumb »), un tampon shell d'Emacs ou sans terminal de contrôle.)
debconf: Utilisation de l'interface Readline en remplacement
debconf: Impossible d'initialiser l'interface : Readline
debconf: (Cette interface a besoin d'un terminal de contrôle.)
debconf: Utilisation de l'interface Teletype en remplacement
dpkg-preconfigure: impossible de réouvrir stdin :
3 516 o réceptionnés en 0s (26,8 ko/s)
(Lecture de la base de données... 
(Lecture de la base de données... 5%
(Lecture de la base de données... 10%
(Lecture de la base de données... 15%
(Lecture de la base de données... 20%
(Lecture de la base de données... 25%
(Lecture de la base de données... 30%
(Lecture de la base de données... 35%
(Lecture de la base de données... 40%
(Lecture de la base de données... 45%
(Lecture de la base de données... 50%
(Lecture de la base de données... 55%
(Lecture de la base de données... 60%
(Lecture de la base de données... 65%
(Lecture de la base de données... 70%
(Lecture de la base de données... 75%
(Lecture de la base de données... 80%
(Lecture de la base de données... 85%
(Lecture de la base de données... 90%
(Lecture de la base de données... 95%
(Lecture de la base de données... 100%
(Lecture de la base de données... 116461 fichiers et répertoires déjà installés.)
Suppression de php7.3-yaml (1:2.2.3-1+0~20230617.5+debian10~1.gbp24105f) ...
Sélection du paquet php-yaml précédemment désélectionné.
(Lecture de la base de données... 
(Lecture de la base de données... 5%
(Lecture de la base de données... 10%
(Lecture de la base de données... 15%
(Lecture de la base de données... 20%
(Lecture de la base de données... 25%
(Lecture de la base de données... 30%
(Lecture de la base de données... 35%
(Lecture de la base de données... 40%
(Lecture de la base de données... 45%
(Lecture de la base de données... 50%
(Lecture de la base de données... 55%
(Lecture de la base de données... 60%
(Lecture de la base de données... 65%
(Lecture de la base de données... 70%
(Lecture de la base de données... 75%
(Lecture de la base de données... 80%
(Lecture de la base de données... 85%
(Lecture de la base de données... 90%
(Lecture de la base de données... 95%
(Lecture de la base de données... 100%
(Lecture de la base de données... 116457 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../php-yaml_2.2.3-2+0~20231125.35+debian10~1.gbp22e23d_amd64.deb ...
Dépaquetage de php-yaml (2.2.3-2+0~20231125.35+debian10~1.gbp22e23d) ...
Paramétrage de php-yaml (2.2.3-2+0~20231125.35+debian10~1.gbp22e23d) ...
+ echo 5
+ sudo systemctl restart apache2
+ echo 6
+ sudo chmod +x /var/www/html/core/class/../../plugins/z2m/resources/post-install.sh
+ sudo /var/www/html/core/class/../../plugins/z2m/resources/post-install.sh
+ echo Launch post-install of z2m dependancy
Launch post-install of z2m dependancy
+ realpath /var/www/html/core/class/../../plugins/z2m/resources/post-install.sh
+ dirname /var/www/html/plugins/z2m/resources/post-install.sh
+ BASEDIR=/var/www/html/plugins/z2m/resources
+ [ -d /var/www/html/plugins/z2m/resources/zigbee2mqtt ]
+ rm -rf /var/www/html/plugins/z2m/resources/zigbee2mqtt
+ mkdir /var/www/html/plugins/z2m/resources/zigbee2mqtt
+ git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /var/www/html/plugins/z2m/resources/zigbee2mqtt
Clonage dans '/var/www/html/plugins/z2m/resources/zigbee2mqtt'...
+ cd /var/www/html/plugins/z2m/resources/zigbee2mqtt
+ [ -f /var/www/html/plugins/z2m/resources/../data/wanted_z2m_version ]
+ npm ci
added 817 packages, and audited 818 packages in 37s
90 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
+ npm run build
> zigbee2mqtt@1.34.0 build
> tsc && node index.js writehash
+ chown www-data:www-data -R /var/www/html/plugins/z2m/resources/zigbee2mqtt
+ echo 7
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end z2m
PHP Warning:  PHP Startup: Unable to load dynamic library 'yaml.so' (tried: /usr/lib/php/20180731/yaml.so (/usr/lib/php/20180731/yaml.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/yaml.so.so (/usr/lib/php/20180731/yaml.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
+ rm /tmp/jeedom_install_in_progress_z2m
+ echo '*******************End of package installation******************'
*******************End of package installation******************

La page santé donne des infos sur ton jeedom pr un diag c toujours bien de savoir sur quoi tu tournes quel os etc…

Debian 10, has been, les repos ne sont pas a jour.

Cherche sur le forum il faut deja changer cela et ensuite mettre debian a jour avec apt update et upgrade

Effectivement je suis en Debian 10, c’est de la que viennent mes pb selon toi ?

Non du depot comme dit au dessus. Il faut modifer et mettre a jour

Apres on vzrra. Mais la je suis sur tel dc je cherche pas le post ou on parle deja des depots