Impossibile installare WordGrinder su Yosemite

0

Recentemente, ho provato a installare WordGrinder su Yosemite. Per prima cosa ho provato a scaricare gli ultimi pacchetti tar dal sito web degli sviluppatori e ad usarli, ma mi sono imbattuto in alcune librerie che collegavano gli errori con lua e ncursesw . Ho provato a usare MacPorts perché pensavo che avrebbe fatto tutto questo per me, ma ho scoperto che i problemi che ho incontrato prima erano solo confusione lasciata da alcune precedenti installazioni sporche di MacPorts - Ho eseguito port selfupdate e quelli sono andati via. Dopo ancora maggiori difficoltà con MacPorts, ho deciso di riconsiderare la costruzione dalla fonte. Ma ora, quando uso make , ottengo la seguente serie di errori:

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$ 

Per prima cosa, devo usare sudo per far accedere il compilatore al file di output (non penso che dovrei farlo, ma non il problema principale), e poi, quando lo faccio, Mi imbatto nell'altro, sul " use of undeclared identifier 'KEY_EVENT' ". Ho esaminato più volte il makefile e il file README.Unix, ma non riesco a farne capo o coda. Ho letto in un altro problema non correlato con l'installazione di WordGrinder su OS X che "costruire su Mac è un maiale" e ora non posso fare a meno di accettare. Cosa non funziona e come posso installare correttamente WordGrinder su OS X?

MODIFICA 3: Alla fine, ho cancellato le mie contorte / usr / local e / opt e riorganizzato una grande porzione del mio filesystem. Ho installato Homebrew sulla lavagna pulita che avevo creato, quindi ho installato lua e Homebrew / dupes / ncurses usando Homebrew come indicato nei passi Alistair elencati nella sua risposta. Ho quindi scaricato wordgrinder-0.5.2.1 invece di wordgrinder-0.5.1, perché 0.5.2.1 aveva aggiunto il supporto per l'installazione di Homebrew. Niente più problemi con il tasto backspace. A questo punto, verrebbe eseguito wordgrinder-static , ma wordgrinder non lo farebbe (di nuovo, come riportato da Alistair). L'installazione di luafilesystem ha permesso di eseguire wordgrinder per l'esecuzione, come previsto in una precedente revisione di questa risposta. Ho usato Homebrew per installare i luarock nella mia cantina ( brew install luarocks ) e poi ho usato luarocks per installare luafileystem nella mia directory / usr / local / lib / luarocks / rocks. wordgrinder ora funziona perfettamente, senza problemi.

Mille grazie ad Alistair per tutto l'aiuto. Ho imparato molto più di quello che ho già fatto nel tentativo di farlo funzionare, e potrei essere in grado di prendere il resto da solo - come ho detto prima, documenterò i miei risultati qui mentre li affronterò.

    
posta Matthew Brown 17.01.2015 - 04:30
fonte

2 risposte

2

AGGIORNAMENTO: Come sottolineato da Matteo in basso, lo 0.5.2.1 rilasciato di recente ha un miglior supporto per OS X e brew ora, quindi scarica, estraendo wordgrinder-0.5.2.1.tar.bz2 da < a href="http://sourceforge.net/projects/wordgrinder/files/wordgrinder/"> link e l'esecuzione di make dovrebbe funzionare. L'unica dipendenza che devi installare tramite brew ora sembra essere lua, quindi brew install lua prima se non hai già installato lua.

ORIGINAL: Ecco come ho funzionato con la versione precedente ...

  • Scaricato ed estratto il file wordgrinder-0.5.1.tar.bz2 dal link
  • Usato brew per installare lua: brew install lua
  • Usato brew per installare ncurses da homebrew-dupes: brew install homebrew/dupes/ncurses
  • Apportate le seguenti modifiche al Makefile. Puoi scaricare il file modificato qui .
    • ha aggiunto una definizione di z_crc_t
    • modificato LDFLAGS in modo che possa trovare le librerie installate tramite brew
    • modificato CPPFLAGS e INCLUDE in modo che possa trovare i file di installazione installati tramite brew
    • modificato ldflags perché sta cercando "lua5.2" ma la libreria su OS X si chiama "lua.5.2"
  • Ran make che funziona correttamente con queste modifiche. bin/wordgrinder si blocca subito ma bin/wordgrinder-static sembra funzionare correttamente.
  • "sudo make install" non funziona, quindi ho appena copiato wordgrinder-static in /usr/local/bin e sembra funzionare correttamente lì.
risposta data 17.01.2015 - 16:11
fonte
1

Sulla base delle informazioni fornite da Alistair e Matthew, sono stato in grado di installare wordgrinder sia con Mavericks che con Yosemite attraverso una combinazione dei due metodi che ha descritto. In effetti, sono stato in grado di eseguire wordgrinder, non solo wordgrinder-static. Passaggi per la riproduzione:

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

e quindi, nella cartella wordgrinder-0.5.2.1 estratta.

make
sudo make install PREFIX=/usr

Alistair e Matthew hanno fornito più informazioni utili di quelle che sono riuscito a localizzare in qualsiasi numero di forum e mailing list.

    
risposta data 09.02.2015 - 22:28
fonte

Leggi altre domande sui tag