Installation dépendences problème « node »

Super !
Je vais appliquer la modif et vous tiens informé du résultat.
Merci !

Fois que vous avez modifié le fichier, il faut retirer votre version de Nodejs
Et Relancer les dépendances

Je profite d’avoir un expert :slight_smile:
En ligne de commande ssh, pour retirer ma version de Nodejs ?

1 « J'aime »

Vous avez trouvé comment installer, je suis sûre que vous trouverez comment la retirer.

Note pour plus tard, sur Jeedom il n’est pas conseillé de lancer soi-même ses propres commandes… À moins de savoir ce que l’on fait

Le plus simple étant de repartir sur une installation propre ici.

J’avais fait une image de mon installation avant les modifications, il est donc préférable de remettre cette installation.
OK, merci pour votre aide et conseille.
Bonne soirée

Oui… ici le problème est que votre méthode d’installation n’est pas propre (copier les fichiers plutôt que d’utiliser un package propre). Il est donc possible qu’il y ait eu suppression de fichier, difficile donc de nettoyer proprement.

Très bien merci !
J’avais le même problème pour l’installation de zigbee2mqtt, est-ce que la modification du « Core » jeedom pour l’installation de node sera réglé aussi ?

Non absolument pas, le script d’install de Zigbee2mqtt n’est pas fait pour installer sur les vieux systèmes.

Bonjour @nebz,

Suite à vos conseils, j’ai remis l’image propre de mon installation, ensuite j’ai modifié « install_nodejs.sh » Ligne 119, Remplacer : ${armvVer} Par : ${armVer} et relancé l’installation des dépendances de « camPatrol ».

Même chose, l’installation tourne en boucle, je redémarre Jeedom, plus de node (14 installé) et ESPeasy ne fonctionnait plus, impossible de réinstaller en lançant l’installation des dépendances ESPeasy :frowning:

J’installe le paquet recommandé par « camPatrol » node-v16.15.0-linux-armv6l.tar.gz, tout refonctionne normalement.
= node 16.15.0 et npm 8.5.5, super !!

Je relance les dépendances de « camPatrol », l’installation m’indique que la version npm n’est pas bonne.
WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic.

Et « camPatrol » ne fonctionne pas.
Que faire ???

Pour Zigbee2mqtt sur le Market indique la Compatibilité confirmée avec Raspberry Pi, c’est pour cela que je l’avais acheté :sleepy:

Merci pour votre aide.

Voici les logs de « camPatrol »:

+ 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.

Hit:1 http://archive.raspberrypi.org/debian buster InRelease
Get:2 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
Fetched 15.0 kB in 16s (932 B/s)
Reading package lists...
Building dependency tree...
Reading state information...
265 packages can be upgraded. Run 'apt list --upgradable' to see them.
+ echo 3
+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:2 http://archive.raspberrypi.org/debian buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (1.8.2.3).
build-essential is already the newest version (12.6).
git is already the newest version (1:2.20.1-2+deb10u7).
lsb-release is already the newest version (10.2019051400+rpi1).
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
[Check Version NodeJS actuelle : v16.15.0 : [  OK  ]
[Check Prefix : /usr/local and sudo prefix : /usr/local and www-data prefix : /usr/local : [  OK  ]
+ echo 4
+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
Hit:1 http://archive.raspberrypi.org/debian buster InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (1.8.2.3).
build-essential is already the newest version (12.6).
git is already the newest version (1:2.20.1-2+deb10u7).
lsb-release is already the newest version (10.2019051400+rpi1).
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
[Check Version NodeJS actuelle : v16.15.0 : [  OK  ]
[Check Prefix : /usr/local and sudo prefix : /usr/local and www-data prefix : /usr/local : [  OK  ]
+ echo 5
+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:2 http://archive.raspberrypi.org/debian buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (1.8.2.3).
build-essential is already the newest version (12.6).
git is already the newest version (1:2.20.1-2+deb10u7).
lsb-release is already the newest version (10.2019051400+rpi1).
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
[Check Version NodeJS actuelle : v16.15.0 : [  OK  ]
[Check Prefix : /usr/local and sudo prefix : /usr/local and www-data prefix : /usr/local : [  OK  ]
+ echo 6
+ cd /var/www/html/core/class/../../plugins/camPatrol/resources/campatrold
+ rm -rf node_modules
+ sudo npm install
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.

added 54 packages, and audited 55 packages in 12m

2 packages are looking for funding
  run `npm fund` for details

1 high severity vulnerability

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.
+ chown -R www-data:www-data jeedom.js node_modules package-lock.json package.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******************

Bonjour @nebz,

Je viens de faire une mise à niveau de npm, donc maintenant node 16.15.0 et npm 9.4.1.
L’installation des dépendances s’effectue normalement d’après les logs, mais n’est pas validée, et tourne en boucle si je laisse activer mise à jour automatique ?
Avez-vous une idée ?
Merci pour votre aide.
Peut-être clôturer le sujet node et passer sur « Problème installation dépendances » ?
Voici les logs:


+ 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.

Hit:1 http://archive.raspberrypi.org/debian buster InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
Reading package lists...

Building dependency tree...
Reading state information...
265 packages can be upgraded. Run 'apt list --upgradable' to see them.
+ echo 3
+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
Hit:1 http://archive.raspberrypi.org/debian buster InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (1.8.2.3).
build-essential is already the newest version (12.6).
git is already the newest version (1:2.20.1-2+deb10u7).
lsb-release is already the newest version (10.2019051400+rpi1).
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
[Check Version NodeJS actuelle : v16.15.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******************

tapez ceci en ligne de commande :

which node
et
which nodejs

Voici le retour des commandes
2023-02-06_141829

Alors le plugin se base sur la première commande et doit donc indiquer que les dépendances sont installées.

Je ne peux pas vous aider plus loin, il faut faire un ticket pour le développeur.

Merci pour votre aide, bonne soirée.

@nebz, juste une question pour ouvrir un ticket pour le plugin camPatrol, je suis obligé de l’ouvrir à partir de Jeedom ? j’ai des plugins bêta, du coup cela pause problème :frowning:
Merci pour votre retour

En passant par le Market, cela semble fonctionner :slight_smile:

1 « J'aime »

Bonjour @nebz,

J’ai pas mal échangé avec @Jeedom122 et je n’arrive pas a comprendre son problème.

Le plugin est bien présent, nous avons vérifié:

  • les fichiers
  • les droits
  • l’install nodejs
  • les dépendances du modules camPatrol sont bien installées
  • l’API Key de camPatrol créé pendant l’installation est bien présente.
  • select * from config where plugin = ‹ camPatrol › retourne bien le plugin, et active == 1

Il a essayé de supprimer depuis le market camPatrol et il a recu l’erreur: "Impossible de trouver l’objet associé : 43

Son probleme: jeedom ne déclare pas le module avec les dependances installé, j’ai fini par lui faire change le fichier:
core/class/camPatrol.class.php et forcer le retour de la fonction
public static function dependancy_info() {
$return[‹ state ›] = ‹ ok ›;
return $return;
}

Mais même avec ca, les dépendances ne sont pas considéré comme étant installé, et il a l’image de loading qui tourne sans fin dans la page de configuration (voir la capture d’écran ci dessous)
J’ai l’impression que le plugin n’est pas bien détecté par Jeedom.
A noté qu’il y a des erreurs javascript, que je ne comprends pas dans la console

Il a également noté une autre erreur, je ne sais pas si elle a un lien, voir la capture ci dessous

Voila, je ne sais plus quoi vérifier/checker

Si qqun peut nous aider,
Merci

Merci Pascal pour ton aide, pour compléter, dès que j’active le plugin, toute action devient très longue, 10 à 15mn d’attente entre chacune d’elles dans camPatrol ?
Jeedom informe que le délai de l’installation des dépendances est dépassé après 10 mn, alors que j’ai eu des dépendances qui ont demandé 30 voire 40 mn d’installation sans problème ?
Peut-on enlever cette restriction, car après 10 mn il n’y a que 4 % d’installer pour camPatrol.
Si quelqu’un avait une idée ? :wink:
:slightly_smiling_face: