Bonjour Actarus,
Alors je n’ai toujours pas réussi à installer le plugin via la méthode des dépendances, mais en recopiant le contenu du dossier rflink depuis un ancien backup, le démon démarre.
Mais il y a toujours un souci, dès que je relance l’install des dépendances, le démon retombe KO (idem sur tous mes jeedom & install fraiche)
Voici plus de détails :
log Rflink :
[2022-02-18 13:06:39]INFO : Installation des dépéndances nodejs
[2022-02-18 13:08:03]INFO : Arrêt du service rflink
[2022-02-18 13:08:03]INFO : Arrêt du service rflink
[2022-02-18 13:08:04]INFO : Lancement du démon rflink
[2022-02-18 13:08:04]DEBUG : Lancement démon rflink : nice -n 19 nodejs /var/www/html/plugins/rflink/resources/rflink.js http://127.0.0.1:9081/plugins/rflink/core/api/rflink.php?apikey=XXXXXXXXXXXXXXXXXXXXXXXXX /dev/ttyACM0 none debug
[2022-02-18 13:08:04]INFO : Démon rflink lancé
[2022-02-18 13:08:09]INFO : 10;STATUS;
log Rflink_dep :
Rflink_dep
Début de l'installation
--2022-02-18 12:06:39-- https://raw.githubusercontent.com/lunarok/jeedom_nodejs/master/nodejs.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.110.133, 185.199.111.133, 185.199.108.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.110.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1552 (1.5K) [text/plain]
Saving to: 'dependencies.sh'
0K . 100% 17.2M=0s
2022-02-18 12:06:39 (17.2 MB/s) - 'dependencies.sh' saved [1552/1552]
dependencies.sh: 3: [: rflink: unexpected operator
Version actuelle : 14
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 https://deb.nodesource.com/node_14.x buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version (10.2019051400).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
dependencies.sh: 29: dependencies.sh: [[: not found
KO, version obsolète à upgrader
Suppression du Nodejs existant et installation du paquet recommandé
Reading package lists...
Building dependency tree...
Reading state information...
Package 'npm' is not installed, so not removed
The following packages will be REMOVED:
nodejs*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 122 MB disk space will be freed.
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 51883 files and directories currently installed.)
Removing nodejs (14.19.0-deb-1nodesource1) ...
Processing triggers for man-db (2.8.5-2) ...
dependencies.sh: 38: [: aarch64: unexpected operator
Utilisation du dépot officiel
## Installing the NodeSource Node.js 14.x repo...
## Populating apt-get cache...
+ apt-get update
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 https://deb.nodesource.com/node_14.x buster InRelease
Reading package lists...
## Confirming "buster" is supported...
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_14.x/dists/buster/Release'
## Adding the NodeSource signing key to your keyring...
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee /usr/share/keyrings/nodesource.gpg >/dev/null
## Creating apt sources list file for the NodeSource Node.js 14.x repo...
+ echo 'deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x buster main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x buster main' >> /etc/apt/sources.list.d/nodesource.list
## Running `apt-get update` for you...
+ apt-get update
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://deb.debian.org/debian buster-updates InRelease
Hit:3 http://security.debian.org/debian-security buster/updates InRelease
Hit:4 https://deb.nodesource.com/node_14.x buster InRelease
Reading package lists...
## Run `sudo apt-get install -y nodejs` to install Node.js 14.x and npm
## You may also need development tools to build native addons:
sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
nodejs
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.8 MB of archives.
After this operation, 122 MB of additional disk space will be used.
Get:1 https://deb.nodesource.com/node_14.x buster/main arm64 nodejs arm64 14.19.0-deb-1nodesource1 [24.8 MB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 24.8 MB in 2s (10.9 MB/s)
Selecting previously unselected package nodejs.
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 46921 files and directories currently installed.)
Preparing to unpack .../nodejs_14.19.0-deb-1nodesource1_arm64.deb ...
Unpacking nodejs (14.19.0-deb-1nodesource1) ...
Setting up nodejs (14.19.0-deb-1nodesource1) ...
Processing triggers for man-db (2.8.5-2) ...
ln: failed to create symbolic link '/usr/bin/nodejs': File exists
Version actuelle : v14.19.0
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
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.
> @serialport/bindings-cpp@10.6.3 install /var/www/html/plugins/rflink/resources/node_modules/@serialport/bindings-cpp
> node-gyp-build
added 70 packages from 163 contributors and audited 70 packages in 8.288s
15 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
Fin de l'installation
log Rflink_node :
Rflink_node
Fri Feb 18 2022 12:08:04 GMT+0000 (Coordinated Universal Time) - Jeedom url : http://127.0.0.1:9081/plugins/rflink/core/api/rflink.php?apikey=XXXXXXXXXXXXXXXXXXXX, gwAddress : /dev/ttyACM0
/var/www/html/plugins/rflink/resources/rflink.js:92
const parser = new parsers.Readline({
^
TypeError: Cannot read property 'Readline' of undefined
at launchGateway (/var/www/html/plugins/rflink/resources/rflink.js:92:28)
at Object. (/var/www/html/plugins/rflink/resources/rflink.js:178:1)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)
at internal/main/run_main_module.js:17:47
Page santé :
Page santé rflink :
Le message à la fin de l’installation des dépendances m’interroge :
> @serialport/bindings-cpp@10.6.3 install /var/www/html/plugins/rflink/resources/node_modules/@serialport/bindings-cpp
> node-gyp-build
C’est une erreur, ou un warning, pourquoi que cette librairie? Je me souviens pas d’avoir vu ca avant.
En parallèle, je vais tenter de faire un diff entre le dossier resources actuel, et un backup, qui lui fait démarrer le démon sur un de mes jeedom.
Mais j’ai un autre jeedom à installer ou je n’ai pas de backup, je pourrai bidouiller en prenant le backup d’un autre jeedom, mais je ne sais pas si c’est bien dans les règles de l’art. Surtout que c’est pas la même architecture entre les deux materiels (x86 vs arm).
Je continue de chercher de mon coté, mais je penche plutôt vers un probleme de « compilation » de librairies ou un probleme de dépendances plus générale pour ce plugin .