Installation nodejs 8 sur smart

Bonjour,

un utilisateur me remonte un problème d’installation des dépendances du plugin upnp (nodejs) sur une smart.
Je ne reproduit pas le problème et d’après les logs ils semblent que le paquet d’installation soit manquant :

Reading package lists… Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
nodejs
0 upgraded, 1 newly installed, 0 to remove and 150 not upgraded.
Need to get 12.0 MB of archives.
After this operation, 60.4 MB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
nodejs
Err Index of /odroid/dists/stable/main/binary-arm64 ./ nodejs 8.9.4-1nodesource1
404 Not Found
E: Failed to fetch http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64/pool/main/n/nodejs/nodejs_8.9.4-1nodesource1_arm64.deb 404 Not Found

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Est ce qu’il n’y aurait pas un souci avec le repo de jeedom.

Nota : le plugin est bien prévu pour utiliser la version 8 de nodejs comme cela est préconisé.

Merci
A+

Hum je ne pensais pas que je serais le seul a evoqué ce problème et qu’il n’y aurait pas de retour.
Je vais poser la question autrement :
Voila comment je fais l’installation de nodejs 8 dans mes différents plugin (c’est copier / adapter du plugin mySensor)

if [ -x /usr/bin/nodejs ]
then
actual=nodejs -v | awk -F v '{ print $2 }' | awk -F . '{ print $1 }'
echo « Version actuelle : ${actual} »
else
actual=0;
echo « Nodejs non installé »
fi

if [ $actual -ge 8 ]
then
echo « Ok, version suffisante »;
else
echo « KO, version obsolète à upgrader »;
echo « Suppression du Nodejs existant et installation du paquet recommandé »
sudo apt-get -y --purge autoremove nodejs npm
arch=arch;
echo 30 > /tmp/upnp_dep
if [ $arch == « armv6l » ]
then
echo « Raspberry 1 détecté, utilisation du paquet pour armv6 »
sudo rm /etc/apt/sources.list.d/nodesource.list
wget http://node-arm.herokuapp.com/node_latest_armhf.deb
sudo dpkg -i node_latest_armhf.deb
sudo ln -s /usr/local/bin/node /usr/local/bin/nodejs
rm node_latest_armhf.deb
else
echo « Utilisation du dépot officiel »
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
fi
new=nodejs -v;
echo « Version actuelle : ${new} »
fi

Sur une smart avec jeedom 3.2 ou supérieur, il me semblais que ce devait fonctionner car le package d’installation de nodejs était fourni par l’équipe de Jeedom mais ça ne semble pas être le cas (cf message d’erreur du post ci dessus).

Savez vous comment corriger cette erreur / installer nodejs 8 sur une smart?

Merci
A+

aucun problème sur mon plugin homebridge pour installer sur smart, tu peux aller voir mon code :slight_smile:

https://github.com/NebzHB/plugin-homebridge/blob/beta/resources/install_homebridge.sh

sinon il est là :
http://repo.jeedom.com/odroid/pool/main/n/nodejs/

jeedom@jeedom:~$ cat /etc/apt/sources.list
deb http://ftp.debian.org/debian stretch main contrib non-free
deb http://ftp.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org stretch/updates main contrib non-free
deb http://ftp.debian.org/debian stretch-backports main contrib non-free
deb http://ftp.debian.org/debian stretch-proposed-updates contrib non-free main
deb http://www.deb-multimedia.org stretch main non-free

deb-src http://ftp.debian.org/debian stretch main contrib non-free
deb-src http://ftp.debian.org/debian stretch-updates main contrib non-free
deb-src http://security.debian.org stretch/updates main contrib non-free
deb-src http://ftp.debian.org/debian stretch-backports main contrib non-free
deb-src http://ftp.debian.org/debian stretch-proposed-updates contrib non-free main

deb http://repo.jeedom.com/odroid/ stable main
# deb-src http://repo.jeedom.com/odroid/ stable main

je pense que ton problème doit venir de ton sources.list qui contient pas le bon chemin auquel il concatène le chemin qu’il trouve dans Release ici : http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64/Packages

si ce chemin est ajouté à celui de la sources.list ca fonctionne, mais pas si tu l’ajoutes sur la basedir de Packages…

1 « J'aime »

Merci beaucoup pour toutes ces infos, je vais poursuivre l’analyse avec l’utilisateur et je reviendrais vous dire si c’est OK mais je pense que ce sera bon

A+

Pas de problème, tiens moi au courant stp :wink:

Salut,

j’ai eu un retour de l’utilisateur et le problème vient probablement du fait que dans le repertoire sources.list.d, il a toujours le fichier jeedom.list.
Ce fichier contient la ligne suivante :
deb http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64/ ./

J’avais compris que ce fichier devait être supprimer ou modifier en jeedom 3.2 afin de pouvoir installer nodejs 8 simplement sur les smart. Sachant que l’utilisateur est en Jeedom > 3.2

  • J’ai mal compris?
  • L’utilisateur qui m’a remonté ce pbm doit avoir un autre bug et il faut que je lui conseille d’ouvrir un ticket au support jeedom?
  • La maj qui était prévu en 3.2 sur ce fonctionnement n’a finalement pas pu se faire et il est nécessaire qu’on intègre dans nos plugins la gestion de ce fichier jeedom.list?

Merci
A+

Moi je le gère car j’ai mis à jour mon plugin avant que ça soit en bêta… et je ne l’ai jamais retiré… si le core le fait pas ben je le fait :wink:

Salut,

merci ça a bien solutionner le problème. Je pensais que ce n’était pas nécessaire de le faire mais je vais aussi l’ajouter a mes plugin comme ca plus de souci.

Encore merci et A+