Installation zwavejs + mqtt2 sur Odroid C2 avec Azotes USB 5 = PB démon

Bonjour à toutes et à tous,

Je tente d’installer zwavejs en lieu et place d’Openzwave sur mon Debian 10… En parrallele donc, il installe MQTT manager, je règle MQTT sur Brocker Local et l’installation des dépendances est OK dans MQTT, idem le Démon

Dans zwavejs, je règle le port sur ODROID C2, et a chaque fois que je tente d’installer les dépendances, cela arrête le démon MQTT après 10/20 secondes et désactive le démarrage auto.

Dans le lot MQTT j’ai ceci :

node:internal/modules/cjs/loader:1143
throw err;
^
Error: Cannot find module 'axios'
Require stack:
- /var/www/html/plugins/mqtt2/resources/mqtt2d/jeedom/jeedom.js
- /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1140:15)
at Module._load (node:internal/modules/cjs/loader:981:27)
at Module.require (node:internal/modules/cjs/loader:1231:19)
at require (node:internal/modules/helpers:177:18)
at Object.<anonymous> (/var/www/html/plugins/mqtt2/resources/mqtt2d/jeedom/jeedom.js:17:15)
at Module._compile (node:internal/modules/cjs/loader:1364:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
at Module.load (node:internal/modules/cjs/loader:1203:32)
at Module._load (node:internal/modules/cjs/loader:1019:12)
at Module.require (node:internal/modules/cjs/loader:1231:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/var/www/html/plugins/mqtt2/resources/mqtt2d/jeedom/jeedom.js',
'/var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js'
]
}
Node.js v18.20.2

Sur le forum j’ai trouvé qu’il fallait supprimer None-modules et relancer les dépendances. En vain

Merci de votre aide

Bonjour,

Pouvez vous mettre le log d’installation des dépendances,
- Et la page Santé de votre Jeedom.

merci.

Bonjour @Fabrice voici mon logs :

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_zwavejs
+ echo 1
+ echo 2
+ sudo chmod +x /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
+ sudo /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
+ echo 'Pre installation de l'\''installation/mise à jour des dépendances zwavejs'
Pre installation de l'installation/mise à jour des dépendances zwavejs
+++ dirname /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
++ cd /var/www/html/core/class/../../plugins/zwavejs/resources
++ pwd
+ BASEDIR=/var/www/html/plugins/zwavejs/resources
+ cd /var/www/html/plugins/zwavejs/resources
+ source ../core/config/zwavejs.config.ini
+ echo 'Wanted Version: 9.6.2'
Wanted Version: 9.6.2
+ rm -R zwave-js-ui
+ git clone --branch v9.6.2 --depth 1 https://github.com/zwave-js/zwave-js-ui
Cloning into 'zwave-js-ui'...
Note: checking out '6e369a1bc8fac7ea92a3c069e808a46b42c68a8d'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
+ echo 'Pre install finished'
Pre install finished
+ echo 3
+ sudo chmod +x /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
+ sudo /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
+ echo 'Post installation de l'\''installation/mise à jour des dépendances zwavejs'
Post installation de l'installation/mise à jour des dépendances zwavejs
+++ dirname /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
++ cd /var/www/html/core/class/../../plugins/zwavejs/resources
++ pwd
+ BASEDIR=/var/www/html/plugins/zwavejs/resources
+ cd /var/www/html/plugins/zwavejs/resources
+ cd zwave-js-ui
+ sudo yarn install
sudo: yarn: command not found
+ sudo yarn run build
sudo: yarn: command not found
+ chown -R www-data:www-data api certs CHANGELOG.md docker docs esbuild.js esbuild-register.js genereteDocs.ts index.html kubernetes kustomization.yaml LICENSE nodemon.json package.json package-lock.json package.sh pkg public README.md SECURITY.md server_config.js snippets src store test tsconfig.eslint.json tsconfig.json vite.config.js wallaby.js
+ '[' -e /dev/ttyAMA0 ']'
+ '[' -e /dev/ttymxc0 ']'
+ '[' -e /dev/ttyAMA0 ']'
++ grep Revision /proc/cpuinfo
++ cut -d: -f2
++ tr -d ' '
+ RPI_BOARD_REVISION=
+ [[ '' == \a\0\2\0\8\2 ]]
+ [[ '' == \a\2\2\0\8\2 ]]
+ [[ '' == \a\0\2\0\d\3 ]]
+ echo 'Everything is successfully installed!'
Everything is successfully installed!
+ echo 4
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end zwavejs
+ echo 5
+ rm /tmp/jeedom_install_in_progress_zwavejs
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Et ci dessous ma page santé qui dans les NOK affiche 1 : Ceci correspond au zwavejs

Bonsoir.

Pourquoi êtes vous encore sous Debian 10, il faut songer à passer sur Debian 11.

Faites cela en ssh :
sudo npm install -g yarn

Et relancez l’installation de dépendances.

Bonjour,

Justement on me conseillait de migrer zwavejs avant d’installer Debian 11 :sweat_smile:

Voici la réponse de la commande indiquée plus haut :

root@odroidc2:~# sudo npm install -g yarn
npm ERR! code ENOTEMPTY
npm ERR! syscall rename
npm ERR! path /usr/lib/node_modules/yarn
npm ERR! dest /usr/lib/node_modules/.yarn-LH7MXRbz
npm ERR! errno -39
npm ERR! ENOTEMPTY: directory not empty, rename '/usr/lib/node_modules/yarn' -> '/usr/lib/node_modules/.yarn-LH7MXRbz'

npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2024-05-07T11_48_18_929Z-debug-0.log

Et voici le lot dont il est question par la suite :

 verbose cli /usr/bin/node /usr/bin/npm
1 info using npm@10.5.0
2 info using node@v18.20.2
3 timing npm:load:whichnode Completed in 16ms
4 timing config:load:defaults Completed in 66ms
5 timing config:load:file:/usr/lib/node_modules/npm/npmrc Completed in 5ms
6 timing config:load:builtin Completed in 9ms
7 timing config:load:cli Completed in 27ms
8 timing config:load:env Completed in 2ms
9 timing config:load:project Completed in 7ms
10 timing config:load:file:/root/.npmrc Completed in 10ms
11 timing config:load:user Completed in 12ms
12 timing config:load:file:/usr/etc/npmrc Completed in 1ms
13 timing config:load:global Completed in 2ms
14 timing config:load:setEnvs Completed in 8ms
15 timing config:load Completed in 142ms
16 timing npm:load:configload Completed in 143ms
17 timing config:load:flatten Completed in 24ms
18 timing npm:load:mkdirpcache Completed in 2ms
19 timing npm:load:mkdirplogs Completed in 3ms
20 verbose title npm ls
21 verbose argv "--global" "ls" "-json" "-depth" "1"
22 timing npm:load:setTitle Completed in 8ms
23 timing npm:load:display Completed in 6ms
24 verbose logfile logs-max:10 dir:/root/.npm/_logs/2024-05-07T11_50_13_411Z-
25 verbose logfile /root/.npm/_logs/2024-05-07T11_50_13_411Z-debug-0.log
26 timing npm:load:logFile Completed in 73ms
27 timing npm:load:timers Completed in 1ms
28 timing npm:load:configScope Completed in 1ms
29 timing npm:load Completed in 411ms
30 timing config:load:flatten Completed in 4ms
31 timing arborist:ctor Completed in 5ms
32 silly logfile start cleaning logs, removing 7 files
33 silly logfile done cleaning log files
34 timing command:ls Completed in 6479ms
35 verbose exit 0
36 timing npm Completed in 7231ms
37 info ok

J’ai tenté quand même de relancer les dépendances en vains…

J’ai tenté d’installer via ce site https://monovm.com/blog/how-to-install-yarn/

Mais c’est pareil a l’issu !

root@odroidc2:~# sudo npm install --global yarn
npm ERR! code ENOTEMPTY
npm ERR! syscall rename
npm ERR! path /usr/lib/node_modules/yarn
npm ERR! dest /usr/lib/node_modules/.yarn-LH7MXRbz
npm ERR! errno -39
npm ERR! ENOTEMPTY: directory not empty, rename '/usr/lib/node_modules/yarn' -> '/usr/lib/node_modules/.yarn-LH7MXRbz'

npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2024-05-09T05_52_05_527Z-debug-0.log

Que donne le contenue de ce log ?

cat /root/.npm/_logs/2024-05-09T05_52_05_527Z-debug-0.log

Il a malheureusement du etre écrasé par le plus récent car il n’y est plus mais voici le dernier :

0 verbose cli /usr/bin/node /usr/bin/npm
1 info using npm@10.5.0
2 info using node@v18.20.2
3 timing npm:load:whichnode Completed in 8ms
4 timing config:load:defaults Completed in 14ms
5 timing config:load:file:/usr/lib/node_modules/npm/npmrc Completed in 8ms
6 timing config:load:builtin Completed in 9ms
7 timing config:load:cli Completed in 21ms
8 timing config:load:env Completed in 2ms
9 timing config:load:project Completed in 20ms
10 timing config:load:file:/root/.npmrc Completed in 8ms
11 timing config:load:user Completed in 9ms
12 timing config:load:file:/usr/etc/npmrc Completed in 1ms
13 timing config:load:global Completed in 2ms
14 timing config:load:setEnvs Completed in 6ms
15 timing config:load Completed in 89ms
16 timing npm:load:configload Completed in 90ms
17 timing config:load:flatten Completed in 16ms
18 timing npm:load:mkdirpcache Completed in 1ms
19 timing npm:load:mkdirplogs Completed in 2ms
20 verbose title npm ls
21 verbose argv "--global" "ls" "-json" "-depth" "1"
22 timing npm:load:setTitle Completed in 6ms
23 timing npm:load:display Completed in 5ms
24 verbose logfile logs-max:10 dir:/root/.npm/_logs/2024-05-09T10_10_12_679Z-
25 verbose logfile /root/.npm/_logs/2024-05-09T10_10_12_679Z-debug-0.log
26 timing npm:load:logFile Completed in 51ms
27 timing npm:load:timers Completed in 0ms
28 timing npm:load:configScope Completed in 0ms
29 timing npm:load Completed in 272ms
30 timing config:load:flatten Completed in 3ms
31 timing arborist:ctor Completed in 5ms
32 silly logfile start cleaning logs, removing 1 files
33 silly logfile done cleaning log files
34 timing command:ls Completed in 6248ms
35 verbose exit 0
36 timing npm Completed in 6785ms
37 info ok```

J’ai renommé le dossier /usr/lib/node_modules/.yarn-LH7MXRbz

Puis j’ai fais purgé Yarn et réinstallé selon ta ligne de code :

root@odroidc2:~# sudo apt-get remove --purge yarn cmdtest
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'cmdtest' instead of 'yarn'
Package 'cmdtest' is not installed, so not removed
The following packages were automatically installed and are no longer required:
  libyaml-0-2 python-cliapp python-markdown python-ttystatus python-yaml
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
root@odroidc2:~# sudo npm install -g yarn

changed 1 package in 5s
root@odroidc2:~# 

J’ai relancé les dépendances de MQTT2

Puis celle de zwavejs, tout est ok mes modules apparaissent progressivement.

J’utilise la fonction remplacer pour mes modules mais dans les actions / infos mes casent sont vides peut importe le module exemple ci dessous :