Installation dépendences problème « node »

Bonjour,
Impossible d’installer les dépendances du plugin, bloque à 4% (version stable et beta)
Dans les logs un problème node, voici le message « Version NodeJS actuelle : Aucune : [ KO ] »

Config:
Raspberry 1b (eh oui, fonctionne très bien :wink:)
Jeedom à jour (4.3.15)

Je ne peux pas joindre de fichier :frowning:
Désolé !
Merci pour votre aide

> __________________________________________________________________
> + echo '*******************Begin of package installation******************'
> *******************Begin of package installation******************
> + touch /tmp/jeedom_install_in_progress_camPatrol
> + echo 1
> + echo 2
> + sudo apt update
> 
> WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
> 
> Atteint :1 http://raspbian.raspberrypi.org/raspbian buster InRelease
> Atteint :2 http://archive.raspberrypi.org/debian buster InRelease
> Lecture des listes de paquets…
> Construction de l'arbre des dépendances…
> Lecture des informations d'état…
> 265 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
> + echo 3
> + sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
> + sudo /var/www/html/core/class/../../resources/install_nodejs.sh
> Atteint :1 http://archive.raspberrypi.org/debian buster InRelease
> Atteint :2 http://raspbian.raspberrypi.org/raspbian buster InRelease
> Lecture des listes de paquets…
> Lecture des listes de paquets…
> Construction de l'arbre des dépendances…
> Lecture des informations d'état…
> apt-utils est déjà la version la plus récente (1.8.2.3).
> build-essential est déjà la version la plus récente (12.6).
> git est déjà la version la plus récente (1:2.20.1-2+deb10u7).
> lsb-release est déjà la version la plus récente (10.2019051400+rpi1).
> 0 mis à jour, 0 nouvellement installés, 0 à enlever et 265 non mis à jour.
> [Check Version NodeJS actuelle : Aucune : [  KO  ]
> Installation de NodeJS 16
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> Jeedom Mini ou Raspberry 1, 2 ou zéro détecté, non supporté mais on essaye l'utilisation du paquet non-officiel 16.15.0 pour armv6l
> --2023-01-31 20:05:48--  https://unofficial-builds.nodejs.org/download/release//node-v16.15.0-linux-armv6l.tar.gz
> Résolution de unofficial-builds.nodejs.org (unofficial-builds.nodejs.org)… 45.55.98.129
> Connexion à unofficial-builds.nodejs.org (unofficial-builds.nodejs.org)|45.55.98.129|:443… connecté.
> requête HTTP transmise, en attente de la réponse… 404 Not Found
> 2023-01-31 20:05:50 erreur 404 : Not Found.
> 
> tar: node-v16.15.0-linux-armv6l.tar.gz : open impossible: Aucun fichier ou dossier de ce type
> tar: Error is not recoverable: exiting now
> /var/www/html/core/class/../../resources/install_nodejs.sh: ligne 121 : cd: node-v16.15.0-linux-armv6l: Aucun fichier ou dossier de ce type
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> /var/www/html/core/class/../../resources/install_nodejs.sh: ligne 141: nodejs : commande introuvable
> [Check Version NodeJS après install :  : [  KO  ] -> relancez les dépendances
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> [Check Prefix :  and sudo prefix :  and www-data prefix :  : [  KO  ]
> Reset prefix (/usr) pour npm root
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> + echo 4
> + sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
> + sudo /var/www/html/core/class/../../resources/install_nodejs.sh
> Atteint :1 http://archive.raspberrypi.org/debian buster InRelease
> Atteint :2 http://raspbian.raspberrypi.org/raspbian buster InRelease
> Lecture des listes de paquets…
> Lecture des listes de paquets…
> Construction de l'arbre des dépendances…
> Lecture des informations d'état…
> apt-utils est déjà la version la plus récente (1.8.2.3).
> build-essential est déjà la version la plus récente (12.6).
> git est déjà la version la plus récente (1:2.20.1-2+deb10u7).
> lsb-release est déjà la version la plus récente (10.2019051400+rpi1).
> 0 mis à jour, 0 nouvellement installés, 0 à enlever et 265 non mis à jour.
> [Check Version NodeJS actuelle : Aucune : [  KO  ]
> Installation de NodeJS 16
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> Jeedom Mini ou Raspberry 1, 2 ou zéro détecté, non supporté mais on essaye l'utilisation du paquet non-officiel 16.15.0 pour armv6l
> --2023-01-31 20:19:25--  https://unofficial-builds.nodejs.org/download/release//node-v16.15.0-linux-armv6l.tar.gz
> Résolution de unofficial-builds.nodejs.org (unofficial-builds.nodejs.org)… 45.55.98.129
> Connexion à unofficial-builds.nodejs.org (unofficial-builds.nodejs.org)|45.55.98.129|:443… connecté.
> requête HTTP transmise, en attente de la réponse… 404 Not Found
> 2023-01-31 20:19:26 erreur 404 : Not Found.
> 
> tar: node-v16.15.0-linux-armv6l.tar.gz : open impossible: Aucun fichier ou dossier de ce type
> tar: Error is not recoverable: exiting now
> /var/www/html/core/class/../../resources/install_nodejs.sh: ligne 121 : cd: node-v16.15.0-linux-armv6l: Aucun fichier ou dossier de ce type
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> /var/www/html/core/class/../../resources/install_nodejs.sh: ligne 141: nodejs : commande introuvable
> [Check Version NodeJS après install :  : [  KO  ] -> relancez les dépendances
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> [Check Prefix :  and sudo prefix :  and www-data prefix :  : [  KO  ]
> Reset prefix (/usr) pour npm root
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> + echo 5
> + sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
> + sudo /var/www/html/core/class/../../resources/install_nodejs.sh
> Atteint :1 http://raspbian.raspberrypi.org/raspbian buster InRelease
> Atteint :2 http://archive.raspberrypi.org/debian buster InRelease
> Lecture des listes de paquets…
> Lecture des listes de paquets…
> Construction de l'arbre des dépendances…
> Lecture des informations d'état…
> apt-utils est déjà la version la plus récente (1.8.2.3).
> build-essential est déjà la version la plus récente (12.6).
> git est déjà la version la plus récente (1:2.20.1-2+deb10u7).
> lsb-release est déjà la version la plus récente (10.2019051400+rpi1).
> 0 mis à jour, 0 nouvellement installés, 0 à enlever et 265 non mis à jour.
> [Check Version NodeJS actuelle : Aucune : [  KO  ]
> Installation de NodeJS 16
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> Jeedom Mini ou Raspberry 1, 2 ou zéro détecté, non supporté mais on essaye l'utilisation du paquet non-officiel 16.15.0 pour armv6l
> --2023-01-31 20:30:29--  https://unofficial-builds.nodejs.org/download/release//node-v16.15.0-linux-armv6l.tar.gz
> Résolution de unofficial-builds.nodejs.org (unofficial-builds.nodejs.org)… 45.55.98.129
> Connexion à unofficial-builds.nodejs.org (unofficial-builds.nodejs.org)|45.55.98.129|:443… connecté.
> requête HTTP transmise, en attente de la réponse… 404 Not Found
> 2023-01-31 20:30:30 erreur 404 : Not Found.
> 
> tar: node-v16.15.0-linux-armv6l.tar.gz : open impossible: Aucun fichier ou dossier de ce type
> tar: Error is not recoverable: exiting now
> /var/www/html/core/class/../../resources/install_nodejs.sh: ligne 121 : cd: node-v16.15.0-linux-armv6l: Aucun fichier ou dossier de ce type
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> /var/www/html/core/class/../../resources/install_nodejs.sh: ligne 141: nodejs : commande introuvable
> [Check Version NodeJS après install :  : [  KO  ] -> relancez les dépendances
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> [Check Prefix :  and sudo prefix :  and www-data prefix :  : [  KO  ]
> Reset prefix (/usr) pour npm root
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> + echo 6
> + cd /var/www/html/core/class/../../plugins/camPatrol/resources/campatrold
> + rm -rf node_modules
> + sudo npm install
> /usr/bin/env: « node »: Aucun fichier ou dossier de ce type
> + chown -R www-data:www-data jeedom.js package.json package-lock.json server.js
> + echo 7
> + php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end camPatrol
> + rm /tmp/jeedom_install_in_progress_camPatrol
> + echo '*******************End of package installation******************'
> *******************End of package installation******************

J’ai peut-être un début de réponse, nodjs, version 14 minimum pour installation dépendances, non compatible avec armv6 ?
:sleepy:

Après quelques recherche, voici comment installer manuellement node sur un système armv6

$ sudo apt-get update
$ wget https://unofficial-builds.nodejs.org/download/release/v19.5.0/node-v19.5.0-linux-armv6l.tar.gz
$ sudo tar xzvf node-v19.5.0-linux-armv6l.tar.gz
$ cd node-v19.5.0-linux-armv6l
$ sudo cp -R * /usr/local/
$ sudo reboot

Résultats: node v19.5.0 et npm 9.3.1 OK

1 « J'aime »

L’installation des dépendances tourne en boucle sans résultats ?

Voici le log


+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_camPatrol
+ echo 1
+ echo 2
+ sudo apt update

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Atteint :1 http://archive.raspberrypi.org/debian buster InRelease
Atteint :2 http://raspbian.raspberrypi.org/raspbian buster InRelease
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
265 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
+ echo 3
+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
Atteint :1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Atteint :2 http://archive.raspberrypi.org/debian buster InRelease
Lecture des listes de paquets…
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
apt-utils est déjà la version la plus récente (1.8.2.3).
build-essential est déjà la version la plus récente (12.6).
git est déjà la version la plus récente (1:2.20.1-2+deb10u7).
lsb-release est déjà la version la plus récente (10.2019051400+rpi1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 265 non mis à jour.
[Check Version NodeJS actuelle : v19.5.0 : [  OK  ]
[Check Prefix : /usr/local and sudo prefix : /usr/local and www-data prefix : /usr/local : [  OK  ]
+ echo 4
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end camPatrol
+ rm /tmp/jeedom_install_in_progress_camPatrol
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Bonjour, il est pourtant écrit dans le log ;

Jeedom Mini ou Raspberry 1, 2 ou zéro détecté, non supporté

Je pense aussi que vous devez avoir un problème avec votre connexion internet.

Bonjour @nebz,
Effectivement dans le premier log, mais plus dans le second une fois la mise à jour de node supérieur à 16.
Sur le Market Jeedom le plugin est donné compatible avec rpi ?

Pour la connexion internet, elle me semble bonne ?

Oui mais comment pouvez vous être sur que le plugin est compatible avec nodejs 19 ?

Non justement l’adresse indiquée dans le log donne une erreur 404 alors que si je l’essaie chez moi, elle fonctionne.

J’avais d’abord installé la 16.5, par contre la version npm n’était pas suffisante, donc je suis passé à une version supérieure.

Quelle version faut-il installer ???

Les plugins n’ont malheureusement pas la possibilité d’indiquer la version de rpi…

Celle que le plugin installe, ce qui aurait fonctionné si la connexion internet n’avait pas de problème.

Ah mais pour le lien je pense qu’il y a une erreur dans le core. Mais bon comme le rpi 1 n’est pas supporté voilà…

voici la version que j’avais installée, mais la version npm n’était pas la bonne

J’ai fait une demande de correction dans le core pour corriger l’erreur 404.

Il faudra attendre que le core soit corriger, cela peut prendre du temps.

Donc à la prochaine mise à jour du plugin, cela devrait fonctionner ?

Non, du core

Excuse moi, je ne comprend pas ?
Qezaco le core ?

Mais vous pouvez corriger vous même en attendant, dans le fichier /var/www/html/resources/install_nodejs.sh

Ligne 119

Remplacer : ${armvVer}

Par : ${armVer}

Le core c’est jeedom