L'environnement pyenv n'a pas pu être installé

Bonjour,

suite à la derniere mise a jours, je n’avais pas Pyenv4jeedom jusqu’a présent, je n’arrive pas à lancer le démon de plugin-mymodbus
L’erreur est la suivante :

[2024-03-10 18:42:00]ERROR : Erreur sur la fonction deamon_start du plugin : L'environnement pyenv n'a pas pu être installé
[2024-03-10 18:42:01]DEBUG : deamon_info = {"state":"nok","launchable":"ok"}
[2024-03-10 18:42:02]DEBUG : deamon_info = {"state":"nok","launchable":"ok"}
[2024-03-10 18:42:07]DEBUG : deamon_info = {"state":"nok","launchable":"ok"}
[2024-03-10 18:42:09]DEBUG : deamon_info = {"state":"nok","launchable":"ok"}

j’ai fais pas mal de chose que j’ai vu sur le forum comme

  • Arret des équipements
  • désactivation mymodbus
  • desactivation Pyenv 4
  • activation pyenv4
  • relance dépendance
  • attendre 30mn
  • activation mymobus
  • relance dépendance.
  • activation 1 equipements
  • relance du démon
  • KO.

Les logs d’installe de Pyenv4 :

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_pyenv
+ echo 1
+ echo 2
+ sudo chmod +x /var/www/html/core/class/../../plugins/pyenv/ressources/post-install.sh
+ sudo /var/www/html/core/class/../../plugins/pyenv/ressources/post-install.sh
********************************************************
*            Installation de pyenv                     *
********************************************************
Sun Mar 10 15:19:23 CET 2024
********************************************************
*           Installation terminée                      *
********************************************************
Sun Mar 10 15:19:23 CET 2024
+ echo 3
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end pyenv
+ echo 4
+ rm /tmp/jeedom_install_in_progress_pyenv
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Les logs en debut de PYenv4

2024-03-10 18:47:21]DEBUG : pyenv::init
[2024-03-10 18:47:21]DEBUG : pyenv::createVirtualenv * pluginId = 'mymodbus', pythonVersion = '3.11.8', requirements = 'requests pyserial pyudev pymodbus==3.2.2', suffix = 'pymodbus3.2.2', upgrade = 'false'
[2024-03-10 18:47:21]DEBUG : pyenv::virtualenvIsInstalled * virtualenv = mymodbus++pymodbus3.2.2
[2024-03-10 18:47:21]DEBUG : pyenv::runPyenv * command = 'pyenv', args = 'virtualenvs --bare', virtualenv = 'NULL', daemon = 'false', lock = 'false'
[2024-03-10 18:47:21]DEBUG : pyenv::sourceScript * command = 'pyenv', args = 'virtualenvs --bare', virtualenv = 'NULL', daemon = 'false'
[2024-03-10 18:47:21]DEBUG : pyenv::pluginExists * pluginId = mymodbus
[2024-03-10 18:47:21]DEBUG : pyenv::installPython * version = 3.11.8
[2024-03-10 18:47:21]DEBUG : pyenv::pythonIsInstalled * version = 3.11.8
[2024-03-10 18:47:21]DEBUG : pyenv::runPyenv * command = 'pyenv', args = 'versions --bare', virtualenv = 'NULL', daemon = 'false', lock = 'false'
[2024-03-10 18:47:21]DEBUG : pyenv::sourceScript * command = 'pyenv', args = 'versions --bare', virtualenv = 'NULL', daemon = 'false'
[2024-03-10 18:47:22]DEBUG : pyenv::runPyenv -> 3.11.8
[2024-03-10 18:47:22]DEBUG : pyenv::runPyenv * command = 'pyenv', args = 'virtualenv 3.11.8 mymodbus++pymodbus3.2.2', virtualenv = 'NULL', daemon = 'false', lock = 'true'
[2024-03-10 18:47:22]DEBUG : pyenv::getVirtualenvNames * pluginId = 'mymodbus', pythonVersion = '3.11.8', suffix = 'pymodbus3.2.2'
[2024-03-10 18:47:22]DEBUG : pyenv::pluginExists * pluginId = mymodbus
[2024-03-10 18:47:22]DEBUG : pyenv::runPyenv * command = 'pyenv', args = 'virtualenvs --skip-aliases --bare', virtualenv = 'NULL', daemon = 'false', lock = 'false'
[2024-03-10 18:47:22]DEBUG : pyenv::sourceScript * command = 'pyenv', args = 'virtualenvs --skip-aliases --bare', virtualenv = 'NULL', daemon = 'false'
[2024-03-10 18:47:27]DEBUG : pyenv::getVirtualenvNames * pluginId = 'mymodbus', pythonVersion = '3.11.8', suffix = 'pymodbus3.2.2'
[2024-03-10 18:47:27]DEBUG : pyenv::pluginExists * pluginId = mymodbus
[2024-03-10 18:47:27]DEBUG : pyenv::runPyenv * command = 'pyenv', args = 'virtualenvs --skip-aliases --bare', virtualenv = 'NULL', daemon = 'false', lock = 'false'
[2024-03-10 18:47:27]DEBUG : pyenv::sourceScript * command = 'pyenv', args = 'virtualenvs --skip-aliases --bare', virtualenv = 'NULL', daemon = 'false'
[2024-03-10 18:47:28]DEBUG : pyenv::init
[2024-03-10 18:47:28]DEBUG : pyenv::createVirtualenv * pluginId = 'mymodbus', pythonVersion = '3.11.8', requirements = 'requests pyserial pyudev pymodbus==3.2.2', suffix = 'pymodbus3.2.2', upgrade = 'false'
[2024-03-10 18:47:28]DEBUG : pyenv::virtualenvIsInstalled * virtualenv = mymodbus++pymodbus3.2.2
[2024-03-10 18:47:28]DEBUG : pyenv::runPyenv * command = 'pyenv', args = 'virtualenvs --bare', virtualenv = 'NULL', daemon = 'false', lock = 'false'
[2024-03-10 18:47:28]DEBUG : pyenv::sourceScript * command = 'pyenv', args = 'virtualenvs --bare', virtualenv = 'NULL', daemon = 'false'
[2024-03-10 18:47:29]DEBUG : pyenv::pluginExists * pluginId = mymodbus
[2024-03-10 18:47:29]DEBUG : pyenv::installPython * version = 3.11.8
[2024-03-10 18:47:29]DEBUG : pyenv::pythonIsInstalled * version = 3.11.8
[2024-03-10 18:47:29]DEBUG : pyenv::runPyenv * command = 'pyenv', args = 'versions --bare', virtualenv = 'NULL', daemon = 'false', lock = 'false'
[2024-03-10 18:47:29]DEBUG : pyenv::sourceScript * command = 'pyenv', args = 'versions --bare', virtualenv = 'NULL', daemon = 'false'
[2024-03-10 18:47:29]DEBUG : pyenv::runPyenv -> 3.11.8
[2024-03-10 18:47:29]DEBUG : pyenv::runPyenv * command = 'pyenv', args = 'virtualenv 3.11.8 mymodbus++pymodbus3.2.2', virtualenv = 'NULL', daemon = 'false', lock = 'true'
[2024-03-10 18:47:29]DEBUG : pyenv::getVirtualenvNames * pluginId = 'mymodbus', pythonVersion = '3.11.8', suffix = 'pymodbus3.2.2'
[2024-03-10 18:47:29]DEBUG : pyenv::pluginExists * pluginId = mymodbus
[2024-03-10 18:47:29]DEBUG : pyenv::runPyenv * command = 'pyenv', args = 'virtualenvs --skip-aliases --bare', virtualenv = 'NULL', daemon = 'false', lock = 'false'
[2024-03-10 18:47:29]DEBUG : pyenv::sourceScript * command = 'pyenv', args = 'virtualenvs --skip-aliases --bare', virtualenv = 'NULL', daemon = 'false'

ma page santé :

Pour info c’est un jeedom entierrement dédié à Mymodbus

merci

Bonsoir,
Pour info chez moi cela a pris un certain temps après l’installation pour la compilation. Le pb c’est que je ne voyais pas ce qu’il faisait.
Mais au bout d’un moment ça c’est mis d’équerre.

La j’en suis a 8h…

Salut,

sur la page Plugins / Programmation / pyenv4Jeedom tu trouves des infos sur ce qui est en cours et déjà installé. Tu y vois quoi ?

La 1ère installation de python est une compilation in situ et prend de 4 à 40 minutes en fonction de la config et de la pêche du CPU.

Sauf si Bebel27, que je n’ai pas prévenu donc ce n’est pas de sa faute si la mise à jour n’est sur le market que demain, passe par là, il y aura une mise à jour de MyModbus demain matin vers 1h. Je n’ai pas la main sur le plugin MyModbus et ne peux pas forcer la mise à jour.

A+
Michel

Oui, là ça fait beaucoup…

Tu as quelles versions de MyModbus et pyenv4Jeedom ?

pour te répondre

dans prog/pyenv4

Les versions sont les dernieres. je suis à jours.

Donc on voit bien qu’il est en train de compiler et comme c’est une commande dite « bloquante », aucune autre commande « bloquante » ne peut être lancée.

Pour en être sûr, dans Réglages / Système / Configuration, onglet >_OS / DB, bouton >_Ouvrir (>_Administration système) que renvoient les commandes :

uptime
ps axf | grep pyenv

?

uptime

 20:57:57 up 61 days,  9:17,  2 users,  load average: 2.26, 1.48, 0.86

ps axf | grep pyenv

30473 ?        S      0:00  |   \_ sh -c ps axf | grep pyenv 2>&1
30475 ?        S      0:00  |       \_ grep pyenv
18973 ?        S      0:00  |   \_ sh -c export PYENV_ROOT="/var/www/html/plugins/pyenv/ressources/pyenv" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" pyenv install 3.11.8
19077 ?        S      0:00  |       \_ bash /var/www/html/plugins/pyenv/ressources/pyenv/plugins/python-build/bin/pyenv-install 3.11.8
19156 ?        S      0:00  |           \_ bash /var/www/html/plugins/pyenv/ressources/pyenv/plugins/python-build/bin/python-build 3.11.8 /var/www/html/plugins/pyenv/ressources/pyenv/versions/3.11.8
23034 ?        S      0:00  |               \_ bash /var/www/html/plugins/pyenv/ressources/pyenv/plugins/python-build/bin/python-build 3.11.8 /var/www/html/plugins/pyenv/ressources/pyenv/versions/3.11.8
23037 ?        S      0:03  |                   \_ /bin/bash ./configure --prefix=/var/www/html/plugins/pyenv/ressources/pyenv/versions/3.11.8 --enable-shared --libdir=/var/www/html/plugins/pyenv/ressources/pyenv/versions/3.11.8/lib
30470 ?        S      0:00  |                       \_ /bin/bash ./configure --prefix=/var/www/html/plugins/pyenv/ressources/pyenv/versions/3.11.8 --enable-shared --libdir=/var/www/html/plugins/pyenv/ressources/pyenv/versions/3.11.8/lib
30471 ?        S      0:00  |                           \_ gcc -pthread -o conftest -I/var/www/html/plugins/pyenv/ressources/pyenv/versions/3.11.8/include -L/var/www/html/plugins/pyenv/ressources/pyenv/versions/3.11.8/lib -Wl,-rpath,/var/www/html/plugins/pyenv/ressources/pyenv/versions/3.11.8/lib conftest.c -lpthread -ldl -L/var/www/html/plugins/pyenv/ressources/pyenv/versions/3.11.8/lib -Wl,-rpath,/var/www/html/plugins/pyenv/ressources/pyenv/versions/3.11.8/lib

OK, donc pyenv4Jeedom est en train de compiler python 3.11.8

Très étonnant sur ta page santé : 0% de swap disponible
→ je ne sais pas quoi penser de ça…

Au moment ou tu as fait la capture de la page santé, la charge système était à 0.45 environ, là elle est à plus de 2. Donc au moment de la capture, pyenv4Jeedom ne compilait pas encore python 3.11.8, maintenant si.
Laisse lui le temps de compiler

oui le swap je m’en inquiète pas trop car j’ai que mymodbus qui tourne avec une quinzaine de registre…
je ne sais pas quoi faire pour que ca remonte.

mais bon c’est pas le sujet. :slight_smile:

8h de compilation, tu vas avoir un python gravé dans le marbre :grinning: comme sur les hiéroglyphes Égyptiens

Surveille la page de pyenv4Jeedom, dès que ça ressemblera à ça :

Tu auras franchi une étape

c’est passé.
Ce que j’ai fait entre temps :
Suppression de Pyenv4
réinstallation
Relance dépendance.

Mymobdus est reparti :slight_smile:

Et la page pyenv4Jeedom dit quoi ?

J’ai ajouté des infos dans la page santé du plugin pour avoir un peu plus d’infos pour ce genre de cas.

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