Replies: 12 comments 7 replies
-
Je ne sais pas si je serais d'une grand aide mais si je peux aider pourquoi pas. Je peux essayer de le réinstaller sur mon Windows 10 x64 et renvoyer les messages d'erreur qui s'affichent. Je vais aussi essayer sur une machine virtuelle Windows 10 fraichement créée pour observer s'il y a des différences. |
Beta Was this translation helpful? Give feedback.
-
Alors j'ai réessayé sur mon système Windows 10 famille x64 (21H2). Le .bat comme le dit Dominique, les lignes 4 à 7 peuvent bloquer le lancement sur des Windows récent. J'ai voulu mettre une espace entre le guillemet et le chiffre 4 (" 4.") ou (" 5."), mais sans succès. J'ai trouvé l'option /b pour findstr ("Correspond au modèle de texte s’il se trouve au début d’une ligne.", Microsoft)
Le .bat se lance mais je ne sais pas si au final cela empêche nt4 et nt5 de le lancer. J'ai un Warning qui s'affiche
Ensuite j'ai une première erreur
Ensuite, lors du processus d'installation, j'ai plusieurs erreurs en rapport avec "conf-perl-ipc-system-simple"
Enfin, l'installation me demande si je veut compiler Geneweb master dans le répertoire Home de Cygwin, ce à quoi je réponds Oui. Durant cette phase, je suis informé que la bibliothèque Camlp5 n'est pas trouvée
J'ai cette liste que j'image être la liste des bibliothèques installées :
Je n'ai pas pu tout copier vu que cmd s'est fermé rapidement |
Beta Was this translation helpful? Give feedback.
-
Merci pour ce rapport détaillé. Pour les explications que je peux donner à la volée, la première partie du script, qui se vautre et que Dominique a déjà rapporté, servait à détecter l'architecture machine x86 ou x64. Si ça ne fonctionne pas et qu'on ne trouve pas d’alternative, on pourra éventuellement faire deux scripts. À savoir qu'on en a discuté avec les nouveaux dev qui s'occupent de Geneweb à Geneanet ça reste à voir si le besoin de compiler en 64 bits est réel ou non, et ce qu'on fera pour la prochaine release à ce sujet. Camlp5 manquant c'est plus inquiétant, car il est encore nécessaire pour ged2gwb, on voudrait dans l'idéal s’en passer totalement, ça viendra surement. Il est peut-être manquant car le téléchargement d'ocamlfind a échoué plus haut (edit : c’est seulement un warning à priori il est bien installé derrière). Je vais enquêter ce soir pourquoi. On voit bien qu'il n'est pas dans la liste ensuite. Cette partie |
Beta Was this translation helpful? Give feedback.
-
Que dit |
Beta Was this translation helpful? Give feedback.
-
Dans le terminal cygwin :
Sinon, Je me demande si il y a une raison pertinente pour que dans l'installation de cygwin version 64bits, il n'y a pas l'opion "-P perl-IPC-System-Simple" alors qu'elle est présente dans l'installation 32bits
|
Beta Was this translation helpful? Give feedback.
-
J'ai tenté de relancer l'installation en ajoutant au .bat "-P perl-IPC-System-Simple" à la liste des programmes à ajouter de la version 64bits et l'installation à eu l'air de se terminer normalement. Redémarrage du système hôte ... Terminal cygwin :
@hgouraud : je fais souvent l'inversion de lettres OCalm au lieu OCaml, mais là je me suis contenté d'un copier/coller |
Beta Was this translation helpful? Give feedback.
-
J'ai tenté à nouveau sur ma VM Windows famille x64 (22H2) avec le .bat modifié et là aussi je n'ai plus eu d'erreur. Terminal Cygwin :
Dans le fichier .bat, le commentaire qui accompagne les premières lignes parle de tester afin d'ignorer les OS avant NT4
J'y ai ajouté l'option "/B" à "FINDSTR" sans être sur que ce soit ce qu'il fallait faire. et j'ai ajouté "-P perl-IPC-System-Simple" à liste des logiciels/paquets optionnels de "setup-x86_64.exe" pour les versions 64bits
J'ai pu profité de la chance du débutant, cela à fonctionné 😏 |
Beta Was this translation helpful? Give feedback.
-
Oh, et bien bravo Jocelyn ! Pas convaincu par le /B pour chercher la chaîne en début de ligne car VER me répond ici J’ai corrigé mon oubli en maintenant le script à l’aveugle, j’avais effectivement raté d’ajouter la dépendance pour x64…https://gist.github.com/a2line/f134c88c80eafcf0411b38e32a0a7128/revisions On y voit aussi que je l'ai maintenu pas mal de fois sans ressayer chaque fois donc c'est assez rassurant que ça ne soit presque rien pour l’avoir fonctionnel. Tu peux maintenant cloner le master ou des branches de travail et profiter de GeneWeb à jour. Pour les explications le petit test à la fin lance gwd en mode CGI avec En CGI c'est le serveur HTTP (souvent Apache) qui gère l’interfaçage web. @hgouraud en passant j'ai croisé index comme ça la semaine précédente, je sais pas comment on a perdu l'input, mais il faut penser à corriger aussi, on ne peut plus saisir un nom de base à la main. |
Beta Was this translation helpful? Give feedback.
-
Bonjour Effectivement l'option /b pour FINDSTR ne risque pas de fonctionner puisque après vérification sur sur Windows 10 cela ressemble à Windows 7 avec :
Alors que sur un Windows NT4 :
Il reste les expressions régulières mais c'est encore un domaine que je ne maitrise pas. J'ai fait plusieurs essais mais sans succès puisque sur NT4, avec ou sans l'option /R à la place de /L pour FINDSTR, il me demande d'associer un programme pour getadmin.vbs, preuve, si j'ai bien compris, qu'il est passé à travers mes essais de regex. Pour la compilation de Geneweb lors de l'installation sur Windows 10 via le .bat, elle échoue puisque le fichier index.txt ne défile pas. Elle s’arrête lorsqu'elle ne trouve pas lang\lexicon.txt
Du coup je me suis dit que j'allais récupérer les lignes du batch pour les lancer de ma distrib Ubuntu via WSL2
J'ai remarqué dans le .bat que Camlp5 est installé 2 fois, ce n'est pas bien grave puisque la deuxième fois, le système nous dit qu'il est déjà installé mais cela m'a semblé superflu. et malheureusement, j'ai le même message d'erreur, à savoir :
Je ne sais pas dans quel fichier je peux contrôler le chemin de ce fichier qui est bien présent dans "geneweb/distribution/gw/lang/lexicon.txt" |
Beta Was this translation helpful? Give feedback.
-
Les instructions pour Linux sont aussi sur le wiki, mais oui c'est à peu près ça, quelques lignes à comprendre et et puis roulez jeunesse. Je crois que tu as bien compris la démarche qu'on résumera à : on installe cygwin avec plusieurs dépendances, on installe Opam qui installe un “switch” Ocaml et les dépendances Ocaml requises. On clone le dépôt GeneWeb qu’on compile ensuite. L’avantage d’Opam est de permettre d’installer plusieurs versions d’Ocaml différentes sur la même machine. Auparavant on avait un seul environnement de compilation par machine et l’on sait ô combien certains « switches » (changement de version du compilateur) peuvent être périlleux vis-à-vis de l’ensemble des dépendances ou des architectures machines. C'est plus simple avec Opam de garder l’ancien environnement de dev fonctionnel en production pour faire des expérimentations sur les « suivants » (en général). Il n’y a pas vraiment d’« installation » au |
Beta Was this translation helpful? Give feedback.
-
Ok la discussion c'est windows, mais je lis toutes les notifications sur github |
Beta Was this translation helpful? Give feedback.
-
Bonjour, Si ça peut intéressé quelqu'un, j'ai finalement installé un linux sur une clef USB et je l'utilise pour développer geneweb. bonne soirée |
Beta Was this translation helpful? Give feedback.
-
J’ouvre un fil de discussion plus adapté que les issues ici pour essayer de résoudre les divers problèmes d’installation de l’environnement de compilation de GeneWeb pour les utilisateurs sous Windows. Les dépendances ont évolué énormément et certaines étapes de l’ancien petit script batch d’installation
opam.bat
semblent blocantes aujourd'hui. Il n’avait par ailleurs été éprouvé que pour Windows 7 (x86 et x64) de mon côté, et je suis conscient qu’il a trois trains de retard. Ceci dit, il ressemble toujours énormément à ce qui est fait actuellement sur les CI (AppVeyor il y a peu et celui Github aujourd'hui) que ce soit pour Linux/Mac ou Windows, donc il y a surement peu à adapter.@dominique95880 @Jocelyn596979 si vous avez le temps et l’envier d’alimenter ce fil, j’y répondrais avec plaisir pour vous aider à y arriver.
Beta Was this translation helpful? Give feedback.
All reactions