Recientemente, he intentado instalar WordGrinder en Yosemite. Primero intenté conseguir los últimos paquetes tar de la página web de los desarrolladores y utilizarlos, pero me encontré con algunos errores de enlace de bibliotecas con lua
y ncursesw
. Intenté usar MacPorts porque supuse que haría todo eso por mí, pero resulta que los problemas que encontré primero fueron sólo una confusión que quedó de algunas instalaciones anteriores de MacPorts que estaban sucias - ejecuté port selfupdate
y esos se fueron. Después de más dificultades con MacPorts, decidí reconsiderar la construcción desde el código fuente. Pero ahora, cuando uso make
Me aparece la siguiente serie de errores:
Maat:wordgrinder-0.5.1 Matt$ make
CC .obj/release/src/c/arch/unix/cursesw/dpy.o
error: unable to open output file '.obj/release/src/c/arch/unix/cursesw/dpy.o': 'Error opening output file '.obj/release/src/c/arch/unix/cursesw/dpy.o': Permission denied'
1 error generated.
make: \*\*\* \[.obj/release/src/c/arch/unix/cursesw/dpy.o\] Error 1
Maat:wordgrinder-0.5.1 Matt$ sudo make
CC .obj/release/src/c/arch/unix/cursesw/dpy.o
src/c/arch/unix/cursesw/dpy.c:164:8: error: use of undeclared identifier 'KEY\_EVENT'
case KEY\_EVENT: return "KEY\_EVENT";
^
1 error generated.
make: \*\*\* \[.obj/release/src/c/arch/unix/cursesw/dpy.o\] Error 1
Maat:wordgrinder-0.5.1 Matt$
En primer lugar, tengo que utilizar sudo
para que el compilador acceda al archivo de salida (creo que no se supone que tenga que hacer eso, pero no es el problema principal), y luego, cuando lo hago, me encuentro con el otro, sobre el " use of undeclared identifier 'KEY_EVENT'
". He revisado el makefile y el README.Unix varias veces, pero no consigo entenderlo. Leí en otro tema no relacionado con la instalación de WordGrinder en OS X que "construir en Mac es un cerdo", y ahora no puedo evitar estar de acuerdo. ¿Qué está fallando y cómo puedo conseguir que WordGrinder se instale correctamente en OS X?
EDITAR 3: Al final, he borrado mis enrevesadas carpetas /usr/local y /opt y he reorganizado gran parte de mi sistema de archivos. Instalé Homebrew en la pizarra limpia que había creado, luego instalé lua y Homebrew/dupes/ncurses usando Homebrew según los pasos que Alistair enumeró en su respuesta. Luego descargué wordgrinder-0.5.2.1 en lugar de wordgrinder-0.5.1, porque la versión 0.5.2.1 había añadido soporte para la instalación de Homebrew. Ya no hay problemas con la tecla de retroceso. En este punto, wordgrinder-static
se ejecutaría, pero wordgrinder
no lo haría (de nuevo, como informó Alistair). La instalación de luafilesystem permitió wordgrinder
para correr, como predije en una revisión anterior de esta respuesta. Utilicé Homebrew para instalar luarocks en mi bodega ( brew install luarocks
) y luego usé luarocks para instalar luafileystem en mi directorio /usr/local/lib/luarocks/rocks. wordgrinder
ahora funciona perfectamente bien, sin problemas.
Muchas gracias a Alistair por toda la ayuda. He aprendido mucho más de lo que ya sabía en el proceso de intentar que esto funcione, y puede que me encargue del resto yo mismo - como dije antes, documentaré mis resultados aquí a medida que se me ocurran.