0 votos

No se puede instalar WordGrinder en Yosemite

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.

2voto

rpetrich Puntos 25769

ACTUALIZACIÓN: Como señala Matthew más abajo, la versión 0.5.2.1 recientemente publicada tiene un mejor soporte para OS X y brew ahora, así que descargar, extraer wordgrinder-0.5.2.1.tar.bz2 de http://sourceforge.net/projects/wordgrinder/files/wordgrinder/ y corriendo make debería funcionar. La única dependencia que necesitas instalar a través de brew ahora parece ser lua, así que brew install lua primero si no tienes ya instalado lua.

ORIGINAL: Así es como conseguí que funcionara con la versión anterior...

  • Descargué y extraje el archivo wordgrinder-0.5.1.tar.bz2 de http://sourceforge.net/projects/wordgrinder/files/wordgrinder/
  • Usado cervecero para instalar lua: brew install lua
  • Utiliza brew para instalar ncurses desde homebrew-dupes: brew install homebrew/dupes/ncurses
  • Se han realizado las siguientes modificaciones en el Makefile. Puede descargar el archivo modificado aquí .
    • se ha añadido una definición de z_crc_t
    • modificó LDFLAGS para que pueda encontrar las bibliotecas instaladas a través de brew
    • modificado CPPFLAGS e INCLUDES para que pueda encontrar los archivos de inclusión instalados a través de brew
    • modificó ldflags 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 se bloquea de inmediato, pero bin/wordgrinder-static parece funcionar bien.
  • 'sudo make install' falla, así que simplemente copié wordgrinder-static en /usr/local/bin y parece que allí funciona con éxito.

1voto

arukaen Puntos 38

Basado en la información que Alistair y Matthew ya proporcionaron, pude instalar wordgrinder tanto en Mavericks como en Yosemite a través de una combinación de los dos métodos que describió. De hecho, pude ejecutar wordgrinder, no sólo 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

Alistair y Matthew proporcionaron más información útil aquí que la que pude localizar en cualquier número de foros y listas de correo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X