No se puede instalar WordGrinder en Yosemite

Recientemente, he estado tratando de instalar WordGrinder en Yosemite. Primero intenté get los últimos packages tar del website de los desarrolladores y usarlos, pero me topé con algunos errores de enlace de biblioteca 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 confusión de algunas instalaciones anteriores de MacPorts sucios: ejecuté la port selfupdateport selfupdate y esos 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: no se puede abrir el file de salida '.obj / release / src / c / arch / unix / cursesw / dpy.o': 'Error al abrir el file de salida' .obj / release / src / c / arch / unix / cursesw / dpy .o ': Permiso denegado
 1 error generado
 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: uso del identificador no declarado 'KEY_EVENT'
                 case KEY_EVENT: return "KEY_EVENT";
                      ^
 1 error generado
 make: *** [.obj / release / src / c / arch / unix / cursesw / dpy.o] Error 1
 Maat: wordgrinder-0.5.1 Matt $ 

Primero, tengo que usar sudo para hacer que el comstackdor acceda al file de salida (no creo que deba hacerlo, pero no es el problema principal), y luego, cuando lo hago, me encuentro con el otro uno, sobre el " use of undeclanetworking identifier 'KEY_EVENT' ". Revisé el file MAKE y el file README.Unix varias veces, pero no puedo entenderlo. Leí en otro problema no relacionado con la installation de WordGrinder en OS X que "build en Mac es un cerdo" y ahora no puedo evitar estar de acuerdo. ¿Qué está yendo mal y cómo puedo hacer que WordGrinder se instale correctamente en OS X?

EDIT 3: Al final, limpié mis complicadas carpetas / usr / local y / opt y reorganicé una gran parte de mi sistema de files. Instalé Homebrew en la pizarra limpia que había creado, luego instalé lua y Homebrew / dupes / ncurses usando Homebrew según los pasos que Alistir listó 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 compatibilidad con la installation de Homebrew. No más problemas con la tecla de retroceso. En este punto, wordgrinder-static se ejecutaría, pero wordgrinder no (de nuevo, como informó Alistir). La installation de luafilesystem permitió ejecutar wordgrinder , como pnetworkingije 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 directory / usr / local / lib / luarocks / rocks. wordgrinder ahora funciona perfectamente, sin problemas.

Muchas gracias a Alistir por toda la ayuda. Aprendí mucho más de lo que ya lo hice en el process de tratar de hacer que esto funcione, y puedo asumir el rest por mí mismo, como dije antes, documentaré mis resultados aquí a medida que los encuentre.

ACTUALIZACIÓN: Como se señala en Mateo a continuación, el 0.5.2.1 recientemente lanzado tiene un mejor soporte para OS X y brew ahora, así que descarga, extrayendo wordgrinder-0.5.2.1.tar.bz2 de http://sourceforge.net/projects/wordgrinder / files / wordgrinder / y ejecutar make debería funcionar. La única dependencia que necesita instalar a través de brew ahora parece ser lua, por lo que brew install lua primero si aún no tiene instalado lua.

ORIGINAL: Así es cómo lo hice para trabajar con la versión anterior …

  • Descargar y extraer el file wordgrinder-0.5.1.tar.bz2 de http://sourceforge.net/projects/wordgrinder/files/wordgrinder/
  • Brew usado para instalar lua: brew install lua
  • Brew usado para instalar ncurses de homebrew-dupes: brew install homebrew/dupes/ncurses
  • Hizo las siguientes modificaciones al Makefile. Puede download el file modificado aquí .
    • agregó una definición de z_crc_t
    • LDFLAGS modificados para que pueda encontrar bibliotecas instaladas a través de brew
    • CPPFLAGS modificado e INCLUYE para que pueda encontrar files incluidos instalados a través de brew
    • ldflags modificados porque está buscando "lua5.2" pero la biblioteca en OS X se llama "lua.5.2"
  • Ran make que funciona bien con estos cambios. bin/wordgrinder bloquea de inmediato, pero bin/wordgrinder-static parece funcionar bien.
  • 'sudo make install' falla, así que simplemente copié wordgrinder-static a /usr/local/bin y parece que funciona correctamente allí.

Basado en la información que Alistir y Matthew ya proporcionaron, pude instalar wordgrinder bajo Mavericks y Yosemite a través de una combinación de los dos methods que describió. De hecho, pude ejecutar wordgrinder, no solo wordgrinder-static. Pasos para reproducir:

 brew install lua brew install Homebrew/dupes/ncurses brew install luarocks brew install zlib luarocks install luafilesystem 

y luego, en la carpeta extraída de wordgrinder-0.5.2.1.

 make sudo make install PREFIX=/usr 

Alistir y Matthew proporcionaron aquí más información útil de la que pude encontrar en varios foros y lists de correo.

    Intereting Posts