Connect ECONNREFUSED 127.0.0.1:8883

Merci à toi, je rentre donc la ligne de commande proposée avant ou après avoir installé mqtt ?

Dois-je juste après rentrer également la ligne de commande pour réinstaller axios ou ça se fera tout seul avec l’installation du plugin mqtt ?

Ben c’est assez clair je pense
image

mqtt installé, lancer la ligne de commande et ensuite relancer les dépendances.

merci pour ta réponse.

C’est toujours clair pour celui qui sait et qui explique mais il faut accepter que cela ne le soit pas pour la personne en face. :wink:

installation de mqtt :

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_mqtt2
+ echo 1
+ echo 2
+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
Hit:1 https://deb.nodesource.com/node_18.x nodistro InRelease
Get:2 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
Get:3 http://archive.raspberrypi.org/debian buster InRelease [32.6 kB]
Get:4 http://archive.raspberrypi.org/debian buster/main armhf Packages [400 kB]
Fetched 447 kB in 2s (196 kB/s)
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+deb10u8).
lsb-release is already the newest version (10.2019051400+rpi1).
The following packages were automatically installed and are no longer required:
libev4 libuv1 libwebsockets8
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 112 not upgraded.
[Check Version NodeJS actuelle : v18.19.1 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
+ 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 https://deb.nodesource.com/node_18.x nodistro InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:3 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+deb10u8).
lsb-release is already the newest version (10.2019051400+rpi1).
The following packages were automatically installed and are no longer required:
libev4 libuv1 libwebsockets8
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 112 not upgraded.
[Check Version NodeJS actuelle : v18.19.1 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
+ echo 4
+ cd /var/www/html/core/class/../../plugins/mqtt2/resources/mqtt2d
+ rm -rf node_modules
+ sudo npm install
added 117 packages, and audited 118 packages in 19s
19 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
+ chown -R www-data:www-data jeedom mqtt2d.js node_modules package-lock.json package.json
+ echo 5
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end mqtt2
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Generating RSA private key, 2048 bit long modulus (2 primes)
......................
.........................+++++
.......
.................................
...+++++
e is 65537 (0x010001)
Generating RSA private key, 2048 bit long modulus (2 primes)
..+++++
.+++++
e is 65537 (0x010001)
Signature ok
subject=C = FR, ST = Paris, L = Paris, O = jeedom, CN = jeedom-mosquitto
Getting CA Private Key
Synchronizing state of mosquitto.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mosquitto
+ rm /tmp/jeedom_install_in_progress_mqtt2
+ echo '*******************End of package installation******************'
*******************End of package installation******************

ligne de commande : `sudo chown -R 33:33 "/var/www/.npm"`

chown: cannot access ‹ /var/www/.npm ›: No such file or directory


npm install axios --save --loglevel=verbose
npm verb cli /usr/bin/node /usr/bin/npm
npm info using npm@10.2.4
npm info using node@v18.19.1
npm verb cache could not create cache: Error: EACCES: permission denied, mkdir '/var/www/.npm'
npm verb logfile could not create logs-dir: Error: EACCES: permission denied, mkdir '/var/www/.npm'
npm verb title npm install axios
npm verb argv "install" "axios" "--save" "--loglevel" "verbose"
npm verb logfile logs-max:10 dir:/var/www/.npm/_logs/2024-03-05T09_52_56_227Z-
npm verb logfile could not be created: Error: ENOENT: no such file or directory, open '/var/www/.npm/_logs/2024-03-05T09_52_56_227Z-debug-0.log'
npm verb logfile no logfile created
npm verb stack Error: EACCES: permission denied, mkdir '/var/www/.npm'
npm verb cwd /var/www/html/core/ajax
npm verb Linux 5.10.103-v7+
npm verb node v18.19.1
npm verb npm  v10.2.4
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /var/www/.npm
npm ERR! errno -13
npm verb Error: EACCES: permission denied, mkdir '/var/www/.npm'
npm ERR!
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR!
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 33:33 "/var/www/.npm"
npm verb exit -13
npm verb unfinished npm timer command:install 1709632377775
npm verb unfinished npm timer reify 1709632377797
npm verb unfinished npm timer reify:loadTrees 1709632378158
npm verb unfinished npm timer idealTree 1709632378162
npm verb unfinished npm timer idealTree:buildDeps 1709632378238
npm verb unfinished npm timer idealTree:#root 1709632378241
npm verb code -13

npm ERR! Log files were not written due to an error writing to the directory: /var/www/.npm/_logs
npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs in your terminal

log erreur de mqtt2d:

0000|node:internal/tls/secure-context:70
0001|context.setCert(cert);
0002|^
0003|Error: error:0480006C:PEM routines::no start line
0004|at node:internal/tls/secure-context:70:13
0005|at Array.forEach (<anonymous>)
0006|at setCerts (node:internal/tls/secure-context:68:3)
0007|at configSecureContext (node:internal/tls/secure-context:157:5)
0008|at Object.createSecureContext (node:_tls_common:117:3)
0009|at Object.connect (node:_tls_wrap:1750:48)
0010|at Object.buildBuilder (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/tls.js:20:26)
0011|at MqttClient.wrapper [as streamBuilder] (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:155:36)
0012|at MqttClient._setupStream (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/client.js:407:22)
0013|at new MqttClient (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/client.js:387:8) {
0014|library: 'PEM routines',
0015|reason: 'no start line',
0016|code: 'ERR_OSSL_PEM_NO_START_LINE'
0017|}
0018|Node.js v18.19.1
0019|node:internal/tls/secure-context:70
0020|context.setCert(cert);
0021|^
0022|Error: error:0480006C:PEM routines::no start line
0023|at node:internal/tls/secure-context:70:13
0024|at Array.forEach (<anonymous>)
0025|at setCerts (node:internal/tls/secure-context:68:3)
0026|at configSecureContext (node:internal/tls/secure-context:157:5)
0027|at Object.createSecureContext (node:_tls_common:117:3)
0028|at Object.connect (node:_tls_wrap:1750:48)
0029|at Object.buildBuilder (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/tls.js:20:26)
0030|at MqttClient.wrapper [as streamBuilder] (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:155:36)
0031|at MqttClient._setupStream (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/client.js:407:22)
0032|at new MqttClient (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/client.js:387:8) {
0033|library: 'PEM routines',
0034|reason: 'no start line',
0035|code: 'ERR_OSSL_PEM_NO_START_LINE'
0036|}
0037|Node.js v18.19.1

attention, cette commande doit être tapée dans le bon dossier, c’est une installation locale de axios (dans le dossier donc !) il faut je suppose se rendre dans le dossier du plugin (et probablement resources). donc personnellement je ne conseillerais pas … je pense que supprimer le dossier et relancer les dépendances est plus safe

merci pour ta réponse : supprimer quel dossier ?

je ne connais pas le plugin, mais celui ou s’installe les dépendances, je crois que il vous avait été donné plus haut.

mais je pense que c’est fait là, on le voit dans votre log

merci mais manip déjà faite et ça ne change rien, surtout que c’est une manip qui date du mois d’octobre et loïc a réglé le problème en poussant une mise à jour de mqtt

c’est pour ça, je suis bloqué, je pense que mon soucis n’a pas encore été remonté et malheureusement on me renvoie toujours sur cette vieille solution … :frowning:

au vue des logs, pour toi, je n’ai pas fais de bétises sur les commandes d’installation de axios et changement de droits du dossier ?

le changement de droit il existe pas donc ça n’a rien fait,

axios, comme je dis il a essayé de l’installer à l’endroit ou tu étais et ça je le vois pas dans le log que tu as envoyé, tu as mis que le résultat et pas la ligne ou tu as tapé la commande.

mais de ce que je vois dans le log package, il n’y a pas de problème d’install, la preuve, on ne voit plus l’erreur axios.

par contre l’erreur actuelle a plus l’air d’etre liée à un certificat manquant ou mal configuré ou activé alors que pas besoin.

quoique, on voit ou tu l’as lancé, via l’interface jeedom > ligne de commande. mais peu importe puisque ça n’a pas marché, au pire il y a des dossiers qui trainent mais bon…

merci à toi, j’ai lancé les commandes à l’ouverture du prompt sans me déplcer dans les dossier. D’ailleurs, quel est le dossier de base quand tu ouvres le prompt, je vais aller faire un tour en ssh …

celui là d’après tes logs

vérifie si t’as pas un node_modules qui traine dedans

image

voilà il a même pas pu installer axios là donc c’est ok.

ok cool ouf !!!
je vais maintenant attendre une aide pour régler mon problème qui ne semble plus être le même qu’hier. Comme il ne dit plus que le module axios n’est pas présent c’est qu’il a peut être était installé finalement ? Comment savoir ?

un peu compliqué pour te guider pour voir mais oui je pense que il s’est installé, là c’est plus une question de paramètre ou de configuration mal faite… genre ton mosquitto qui serait configuré pour fonctionner avec un certificat et il le trouve pas, ou alors l’inverse, le plugin qui veut un certificat pour se connecter au mosquitto qui n’en a pas besoin, ou les deux… mais là je sais pas trop t’aider, j’utilise pas le plugin

ok merci pour ton aide en tout cas, je vais voir si @Loic passe par là ! :wink:

c’est ce log qui a l’air pertinent.