Ce n’est pas normal que la variante desktop nécessite que nodejs soit installé sur le système, Duniter est censé utiliser un nodejs embarqué dans le paquet. Je viens d’ouvrir un ticket : https://git.duniter.org/nodes/typescript/duniter/-/issues/1414
Je pense que le problème vient du changement de la méthode de build par @sveyret .
Je n’ai pas pu le détecter lors de mes tests car j’ai nodejs d’installé sur le système sur lequel j’ai testé.
Quelle commande as-tu lancé ? Si c’est duniter tout court, tu as lancé le serveur (en mode dev). Pour exécuter le bureau, il faut lancer duniter-desktop.
Sur quel système/distribution es-tu ?
Je ne sais pas mais je n’ai jamais eu à installer nodejs avant cette version.
Il faut préciser que jusqu’à cette version, je tournais sous Ubuntu et que depuis quelques jours, je suis passé à Debian. Je n’avais pas encore testé Duniter sous Debian. J’ai d’abord mis à jour vers 1.8.0 avant de tester sous Debian buster. J’ai alors eu besoin d’installer nodejs.
Tiens donc, ça me fait réalisé que mon raspi est aussi sous Debian buster et pour lui, je n’ai pas eu besoin d’installer nodejs.
Faut que je vérifie si c’était pas déjà installé en fait…
Pas installé et pas eu besoin… sur le raspi 4 Debian buster pour Duniter server.
Si je peux aider à comprendre pourquoi j’ai eu besoin d’installer nodejs pour duniter-desktop sous Debian, dites moi comment.
@sveyret ce n’est pas le problème. Node est bien embarqué mais lors du bootstrap duniter-desktop refuse de se lancer s’il n’y a pas de node installé sur le système.
Je viens de tester et je reproduis le bug :
Je lance duniter-desktop, ça marche.
Je ferme duniter-desktop puis je déinstalle nodejs du système.
Je relance duniter-desktop, il ne se lance pas…
Je suis sur ubuntu 18.04
@Thatoo comme indiqué dans le ticket #1414 ce bug ne se produit qu’avec la variante desktop. Mon raspi utilise la variante server, qui n’est pas concernée.
@sveyret j’ai trouvé la cause : tu n’utilises pas le nodejs embarqué pour lancer le script nw, donc forcément c’est le nodejs du système qui est utilisé… J’aurais dû voir ça en review
Correctif testé, ça fonctionne :
je vais livrer un hotfix 1.8.1 dans l’après-midi. Ce hotfix n’est nécessaire que pour les utilisateurs de la variante desktop.
@Thatoo@jardin@Tchois et tout les utilisateurs de la variante Desktop : merci de vous mettre à jours en v1.8.1 (vous pourrez alors désinstaller nodejs de votre système).
Les utilisateurs de la variante server peuvent rester en v1.8.0