Ocaml Unbound Graphics Module
(2)
Corriendo
open Graphics;;
en ocaml devuelve un error, diciendo que es un módulo independiente. Ejecutarlo en terminal (ocaml) devuelve lo mismo.
¿Significa esto que mi módulo de gráficos de alguna manera no se instaló con el paquete ocaml? Si es así, ¿cómo puedo instalar el módulo?
En fedora
El módulo de gráficos no está listo por defecto. Necesitas cargarlo manualmente. En el nivel superior:
$ ocaml
OCaml version blahblah
# #load "graphics.cma";;
# open Graphics;;
o puede especificarlo en la línea de comando:
$ ocaml graphics.cma
OCaml version blahblah
# open Graphics;;
No sé sobre Fedora, pero si falla lo anterior, los gráficos no están realmente instalados en su entorno.
Este error también aparece a menudo en Mac OS X. Con Homebrew, este módulo está deshabilitado de manera predeterminada en la instalación, por lo que brew install ocaml
no instalará el módulo de Gráficos, probablemente debido a la dependencia de XQuartz.
Si ejecuta brew info ocaml
, le indicará que hay una brew info ocaml
, a saber, --with-x11
, que se instalará con el módulo de gráficos. Entonces para instalar / reinstalar ocaml tendrás que ejecutar:
brew install Caskroom/cask/xquartz
brew [re]install ocaml --with-x11
Finalmente, recuerde verificar que la instancia de ocaml
que se está ejecutando es la que se encuentra en /usr/local/Cellar/objective-caml/x.yy.z[_w]/bin
, y si no es así, añada la url a Variable de entorno PATH
. También recuerde reiniciar su computadora después de la instalación de XQuartz.