Recientemente, he estado intentando instalar WordGrinder en Yosemite. Primero intenté obtener los paquetes tar más recientes del sitio web de los desarrolladores y usarlos, pero encontré algunos errores de vinculación de biblioteca con lua
y ncursesw
. Intenté usar MacPorts porque asumí que haría todo eso por mí, pero resultó que los problemas que encontré primero eran simplemente la confusión que quedaba de algunas instalaciones anteriores de MacPorts sucias. Corrí port selfupdate
y desaparecieron. Después de más dificultades con MacPorts, decidí reconsiderar la construcción desde la fuente. Pero ahora, cuando uso make
, obtengo 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$
Primero, tengo que usar sudo
para que el compilador acceda al archivo de salida (no creo que deba hacerlo, pero no es el problema principal) y luego, cuando lo hago, Me encuentro con el otro, sobre el " use of undeclared identifier 'KEY_EVENT'
". Revisé el makefile y el archivo README.Unix varias veces, pero no puedo hacer ni la cabeza ni la cola. Leí en otro problema no relacionado con la instalación de WordGrinder en OS X que "construir en Mac es un cerdo", y ahora no puedo dejar de estar de acuerdo. ¿Qué está mal y cómo puedo hacer que WordGrinder se instale correctamente en OS X?
EDIT 3:
Al final, borré mis complicadas carpetas / usr / local y / opt y reorganicé una 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 0.5.2.1 había agregado soporte de instalación de Homebrew. No más problemas con la tecla de retroceso. En este punto, wordgrinder-static
se ejecutaría, pero wordgrinder
no lo haría (nuevamente, como informó Alistair). La instalación de luafilesystem permitió que se ejecutara wordgrinder
, como predije en una revisión anterior de esta respuesta. Usé 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. Aprendí mucho más de lo que ya lo había hecho en el proceso de tratar de hacer que esto funcionara, y es posible que yo pueda encargarme del resto, como dije anteriormente, documentaré mis resultados aquí cuando los encuentre.