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 :
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?
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
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
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 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.