2017-10-20 40 views
0

J'ai besoin d'installer megam pour les routines de classification nltk en Python. J'ai suivi l'instruction par le lait de magie this post:
0. Téléchargé source Megam de http://www.umiacs.umd.edu/~hal/megam/index.html
1. Cygwin Installé avec gcc, make et forfaits OCaml
2. changé le makefile
3. lorsque vous essayez de compiler avec Megam un fichier makefile Je reçois une erreur avec le contenu suivantInstallation de mégam pour NLTK sous Windows

make
ocamldep *.mli *.ml > .depend ocamlc -g -custom -o megam str.cma -cclib -lcamlstr bigarray.cma -cclib -lbigarray unix.cma -cclib -lunix -I /lib/ocaml/caml fastdot_c.c fastdot.cmo intHashtbl.cmo arry.cmo util.cmo data.cmo bitvec.cmo cg.cmo wsemlm.cmo bfgs.cmo pa.cmo perceptron.cmo radapt.cmo kernelmap.cmo abffs.cmo main.cmo
sh: flexlink: command not found
File "fastdot_c.c", line 1:
Error: Error while building custom runtime system make: *** [Makefile:101: megam] Error 2

Savez-vous quel pourrait être le problème?
Peut-être que quelqu'un a résolu le même problème récemment et pourrait aider.

Répondre

1

Comme l'erreur est

sh: flexlink: command not found 

vous devez trouver le package qui contient

$ cygcheck -p flexlink 
Found 5 matches for flexlink 
flexdll-0.34-1 - flexdll: Creates DLLs with runtime symbol resolution (installed binaries and support files) 
flexdll-0.35-1 - flexdll: Creates DLLs with runtime symbol resolution (installed binaries and support files) 
flexdll-0.35-2 - flexdll: Creates DLLs with runtime symbol resolution 
... 

Vous devez installer le paquet flexdll.

$ cygcheck -l flexdll |grep bin 
/usr/bin/flexlink 
+0

Merci! Je suis arrivé à la même conclusion plus tôt, mais l'installateur de cygwin ne m'a pas montré de paquets "flexlink", donc j'ai tout simplement installé tout de la catégorie "develop" et ça a marché. –

+0

Oui, cygcheck -c montre que les paquets "flex 2.6.4-1" et "flexdll 0.35-2" sont installés. –