2 votes

Échec de la construction d'Opa sous OS X Lion

J'avais envie de me salir les mains avec Opa, mais j'avais vraiment ressenti l'absence d'un REPL, qui est mon arme de prédilection lorsque je me familiarise avec un nouveau langage. Et voilà que le blog d'Opa mentionne un outil appelé opatop qui semble être juste cela, mais il ne semble pas être inclus dans les distributions standard de Mac ou Ubuntu.

Je me suis rendu sur GitHub, j'ai récupéré le code source et j'ai commencé à construire, mais j'obtiens la même erreur que celle mentionnée ci-dessus aquí :

+ /opt/local/bin/ocamlopt.opt dynlink.cmxa unix.cmxa str.cmxa nums.cmxa -g threads.cmxa -thread -I +zip zip.cmxa -I +ocamlgraph graph.cmxa -I /opt/local/lib/ocaml/ulex ulexing.cmxa buildinfos.cmxa libbase.cmxa compilerlib.cmxa libtrx.cmxa opacapi.cmxa passlib.cmxa libqmlcompil.cmxa jslang.cmxa ocamllang.cmxa libbsl.cmxa libbsl/bslregister.cmx opalang.cmxa -o libbsl/bslregister.native
File "_none_", line 1, characters 0-1:
Error: Cannot find file dynlink.cmxa
Command exited with code 2.

Je ne connais pratiquement rien au développement OCaml, mais il semble que les autres fichiers portant la même extension dans le répertoire de la bibliothèque concernée soient des "fichiers de la bibliothèque native OCaml". Cela étant, s'agit-il simplement d'une bibliothèque qui n'était pas incluse dans la distribution OCaml que j'ai obtenue ? Le site Punaise de la mante référencée dans le lien ci-dessus donne l'impression qu'il existe des hypothèses contradictoires sur les environnements de construction au travail.

Quoi qu'il en soit, quelqu'un peut-il me donner des conseils ?

Gracias.

2voto

LanceH Points 126

OCaml n'est pas encore construit avec dynlink natif pour Lion, donc dynlink.cmxa n'existe pas dans l'installation par défaut.

Le patch suivant vous permettra de le construire. Depuis le répertoire src d'OCaml, patch -p1 < PATH/TO/PATCH et réinstaller OCaml comme il se doit.

Ceci est pour OCaml 3.12.1

--- a/configure  2011-07-04 14:15:01.000000000 -0700
+++ b/configure  2011-08-26 10:18:42.000000000 -0700
@@ -619,9 +619,9 @@
   case "$host" in
     *-*-cygwin*)                  natdynlink=true;;
     i[3456]86-*-linux*)           natdynlink=true;;
     x86_64-*-linux*)              natdynlink=true;;
-    i[3456]86-*-darwin10.*)
+    i[3456]86-*-darwin1[01].*)
       if test $arch64 == true; then
         natdynlink=true
       fi;;
     i[3456]86-*-darwin[89]*)      natdynlink=true;;

1voto

Fred Points 1092

J'ai étudié la construction d'Opa sous OS X Lion et j'ai poussé 2 patches sur opalang en attente d'approbation pour résoudre les principaux problèmes.

Donc, lorsque les correctifs seront disponibles, voici mes étapes (si je me souviens bien) pour faire fonctionner Opa sous Lion :

Tout d'abord, installez les outils nécessaires :

  • Installer OS X Lion
  • Installer Xcode 4
  • Installer MacPorts
  • Installer wget (macports)
  • Installer coreutils (macports)
  • Installer md5sha1sum (macports)
  • (Je pense que c'est tout...)

Ensuite, compilez Opa à partir des sources :

  • clone git https://github.com/MLstate/opalang.git
  • cd opalang
  • dependances/installation_helper.sh --prefix ~/Opa
  • changez votre PATH dans votre ~/.profile : export PATH=~/Opa/bin:$PATH
  • re-sourcez votre .bashrc : source ~/.profile
  • ./configure -prefix ~/Opa
  • faire tout installer
  • Votre nouveau compilateur opa devrait être dans ~/Opa/bin :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X