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ò.