Vor kurzem habe ich versucht, WordGrinder auf Yosemite zu installieren. Zuerst habe ich versucht, die neuesten Tar-Pakete von der Entwickler-Website zu bekommen und sie zu verwenden, aber ich bin auf einige Bibliotheksverknüpfungsfehler mit lua
und gestoßen ncursesw
. Ich habe versucht, MacPorts zu verwenden, weil ich annahm, dass es all das für mich tun würde, aber es stellte sich heraus, dass die Probleme, auf die ich zuerst stieß, nur Verwirrung waren, die von einigen früheren schmutzigen MacPorts-Installationen übrig geblieben war - ich rannte und diese verschwanden port selfupdate
. Nach noch mehr Schwierigkeiten mit MacPorts beschloss ich, das Bauen aus dem Quellcode zu überdenken. Aber jetzt, wenn ich benutze make
, erhalte ich die folgende Reihe von Fehlern:
Maat:wordgrinder-0.5.1 Matt$ machen CC .obj/release/src/c/arch/unix/cursesw/dpy.o Fehler: Ausgabedatei '.obj/release/src/c/arch/unix/cursesw/dpy.o' kann nicht geöffnet werden: 'Fehler beim Öffnen der Ausgabedatei '.obj/release/src/c/arch/unix/cursesw/dpy .o': Berechtigung verweigert' 1 Fehler generiert. make: *** [.obj/release/src/c/arch/unix/cursesw/dpy.o] Fehler 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: Fehler: Verwendung des nicht deklarierten Bezeichners „KEY_EVENT“ Fall KEY_EVENT: "KEY_EVENT" zurückgeben; ^ 1 Fehler generiert. make: *** [.obj/release/src/c/arch/unix/cursesw/dpy.o] Fehler 1 Maat:wordgrinder-0.5.1 Matt$
Zuerst muss ich verwenden sudo
, um den Compiler dazu zu bringen, auf die Ausgabedatei zuzugreifen (ich glaube nicht, dass ich das tun sollte, aber nicht das Hauptproblem), und dann, wenn ich das tue, stoße ich auf die andere , über das " use of undeclared identifier 'KEY_EVENT'
". Ich bin das Makefile und die README.Unix mehrmals durchgegangen, aber ich kann es nicht verstehen. Ich habe in einem anderen, nicht zusammenhängenden Problem mit der Installation von WordGrinder unter OS X gelesen, dass „das Bauen auf dem Mac ein Schwein ist“, und jetzt kann ich nicht anders, als zuzustimmen. Was läuft schief und wie kann ich WordGrinder dazu bringen, richtig unter OS X zu installieren?
BEARBEITEN 3: Am Ende habe ich meine verschlungenen /usr/local- und /opt-Ordner gelöscht und einen großen Teil meines Dateisystems neu organisiert. Ich habe Homebrew auf der von mir erstellten sauberen Tafel installiert und dann lua und Homebrew/dupes/ncurses mit Homebrew gemäß den Schritten installiert, die Alistair in seiner Antwort aufgeführt hat. Ich habe dann Wordgrinder-0.5.2.1 anstelle von Wordgrinder-0.5.1 heruntergeladen, weil 0.5.2.1 Homebrew-Installationsunterstützung hinzugefügt hatte. Keine Probleme mehr mit der Backspace-Taste. An diesem Punkt wordgrinder-static
würde laufen, aber wordgrinder
nicht (wiederum, wie Alistair berichtete). Die Installation von luafilesystem erlaubte wordgrinder
die Ausführung, wie ich in einer früheren Überarbeitung dieser Antwort vorhergesagt hatte. Ich habe Homebrew verwendet, um luarocks in meinem Keller ( brew install luarocks
) zu installieren, und dann luarocks verwendet, um luafileystem in meinem Verzeichnis /usr/local/lib/luarocks/rocks zu installieren.wordgrinder
läuft jetzt einwandfrei, ohne probleme.
Vielen Dank an Alistair für all die Hilfe. Ich habe bei dem Versuch, dies zum Laufen zu bringen, viel mehr gelernt, als ich bereits getan habe, und kann den Rest möglicherweise selbst übernehmen - wie ich bereits sagte, werde ich meine Ergebnisse hier dokumentieren, sobald ich sie habe.
UPDATE: Wie unten von Matthew ausgeführt, bietet die kürzlich veröffentlichte Version 0.5.2.1 jetzt eine bessere Unterstützung für OS X und Brew, also laden Sie wordgrinder-0.5.2.1.tar.bz2 herunter und extrahieren Sie es von http://sourceforge.net/projects/wordgrinder /files/wordgrinder/ und das Ausführen make
sollte funktionieren. Die einzige Abhängigkeit, die Sie jetzt über brew installieren müssen, scheint lua zu sein, also brew install lua
zuerst, wenn Sie lua nicht bereits installiert haben.
ORIGINAL: So habe ich es mit der vorherigen Version zum Laufen gebracht...
brew install lua
brew install homebrew/dupes/ncurses
make
was mit diesen Änderungen ok läuft. bin/wordgrinder
stürzt sofort ab, bin/wordgrinder-static
scheint aber gut zu laufen./usr/local/bin
und es scheint dort erfolgreich zu funktionieren.Basierend auf den Informationen, die Alistair und Matthew bereits bereitgestellt haben, war ich in der Lage, Wordgrinder sowohl unter Mavericks als auch unter Yosemite durch eine Kombination der beiden von ihm beschriebenen Methoden zu installieren. Tatsächlich konnte ich wordgrinder ausführen, nicht nur wordgrinder-static. Schritte zum Reproduzieren:
brew install lua
brew install Homebrew/dupes/ncurses
brew install luarocks
brew install zlib
luarocks install luafilesystem
und dann im extrahierten Ordner wordgrinder-0.5.2.1.
make
sudo make install PREFIX=/usr
Alistair und Matthew haben hier mehr nützliche Informationen bereitgestellt, als ich in irgendeiner Anzahl von Foren und Mailinglisten finden konnte.
Alistair McMillan
make
und erhälst Fehlermeldungen, bei denen die Berechtigung verweigert wird?Matt
Alistair McMillan
Matt
Alistair McMillan
ls -al
wie sehen die Berechtigungen aus? Alle Ordner solltendrwxr-xr-x@
(für diejenigen, die aus dem Download stammen) oderdrwxr-xr-x
(für diejenigen, die von make erstellt wurden) und alle Dateien sollten-rw-r--r--@
.Matt
make
anscheinend erstellt wurde, war ein Verzeichnis namens.obj
(und verschiedene Inhalte) mit der Berechtigung 755 und ohne Quarantäne-Flag (wie erwartet). Außerdem gibt es keine Probleme mit Berechtigungen, wenn ichmake
mit dem geänderten Makefile laufe. Ich bin mir ziemlich sicher, dass die meisten Probleme, die ich habe, mit meinen wackeligen/redundanten Installationen vonncurses
und zusammenhängenlua
. Ich muss ein paar Dinge deinstallieren und dann richtig neu installieren.Alistair McMillan
echo $PATH
in ein Terminalfenster eingeben?Matt
Matt