EDIT: par contre impossible de lancer duniter, le paquet a du mal se builder :
$ duniter webstart
module.js:557
throw err;
^
Error: Cannot find module 'wotb'
at Function.Module._resolveFilename (module.js:555:15)
at Function.Module._load (module.js:482:25)
at Module.require (module.js:604:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/opt/duniter/app/lib/wot.js:15:14)
at Module._compile (module.js:660:30)
at Object.Module._extensions..js (module.js:671:10)
at Module.load (module.js:573:32)
at tryModuleLoad (module.js:513:12)
at Function.Module._load (module.js:505:3)
Oui, c’est simplement parce que tu n’as pas réussi à builder wotb, comme ce qui m’arrive depuis quelques releases. Le paquet deb est créé et l’erreur n’est pas vraiment mise en avant, mais elle est bien là et le paquet ne contient pas tout.
Ben @cgeek avait fait une release wotb qu’il a publiée, et à partir de là ça fonctionnait. Je ne maîtrise pas les subtilités du packaging node, je suppose qu’il a buildé avec des versions plus récentes et qui compilaient, une fois le paquet dans le repository node ma compil n’avait qu’à le télécharger et ça passait.
Pareil, sur mon serveur en ARMv8, j’ai abandonné l’idée de compiler duniter depuis un moment à cause de problèmes de build. Pas le temps de mettre le nez dedans.
Oui, mais le problème que j’ai se pose sur mon bon vieux pi 3. Ce qui veut dire qu’il faudrait soumettre un binaire de wot pour pi 3 aussi pour que je puisse faire la build. En fait, j’aimerais bien comprendre comment tu fais, toi, pour compiler et que ça passe lors de la publication du binaire, histoire de pas te pinger à chaque fois.
@cgeek a tu documenté cette procédure quelque part ?
La tous est près pour déployer la 1.7.21 on attend plus que la release ARM et sans toi on est coincés
J’ai suivi le tuto.
Pour résoudre le problème (TypeScript) :
sed -i "s/^npm install$/yarn/" release/arch/arm/build-arm.sh
sed -i "s/^npm install duniter-ui@1.7.x --save/yarn add duniter-ui@1.7.x/" release/arch/arm/build-arm.sh
Relancer le build. Apprécier.
Explication : pour le build ARM c’est la command npm install qui est utilisée, or Duniter ne bénéficie que du fichier yarn.lock pour figer les versions. Donc utiliser npm fait que l’on récupère une version plus récente de TypeScript qui n’est pas compatible avec le code actuel.
edit : cette procédure et le fix ci-dessus ont été exécutées sur un Raspi4. A priori la synchro fonctionne donc cela devrait débloquer la situation.
Tu n’as pas fait d’erreur, c’est plutôt qu’il manque un fichier package-lock.json pour que le build ARM soit bon. Les commandes ci-dessus permettent de contourner le problème.
La synchro se lance, mais à chaque fois mon raspi gtest a planté en cours de synchro, il ne répond carrément plus. Peut-être la carte SD qui commence à ne plus être trop en forme, il faudra que j’essaie avec une neuve. Du coup, j’hésite à publier, même si tout semble bien se passer…