2017-02-09 4 views
0

Ich versuche, Nginx mit dem Nchan-Modul in einer Cygwin-Umgebung zu kompilieren. Ich kann Nginx und Nchan ohne Probleme kompilieren (keine Kompilierfehler), und Nginx scheint gut zu funktionieren. Das einzige Problem ist, dass das Nchan-Modul die mentsis-Bibliothek benötigt. Ohne dies scheint es nicht, dass Nchan Nachrichten speichern kann. Da ich kein hiredis Paket in Cygwin gefunden, heruntergeladen ich dieses: https://github.com/echoma/hiredis.cygwinNginx - nchan Modul in Cygwin

Auch wenn ich kompilieren und installieren das Paket das nchan Modul nicht die Bibliothek nicht finden, wenn ich Nginx konfigurieren, bevor es kompilieren:

adding module in nchan 
checking for hiredis ... not found 
+ ngx_nchan_module was configured 

Die hiredis Bibliothek scheint installiert werden, da es in /usr/local/include

Ohne Hiredis vorhanden ist, scheint es, dass nchan wertlos ist, da keine Nachrichten gespeichert werden.

Alle Tipps oder Hilfe würde sehr geschätzt werden!

Antwort

2

Wenn Sie überprüfen objs/autoconf.err Sie so etwas wie dieses finden:

checking for hiredis 

/usr/lib/gcc/i686-pc-cygwin/5.4.0/../../../../i686-pc-cygwin/bin/ld: cannot find -lhiredis 
collect2: error: ld returned 1 exit status 

Dies liegt daran, standardmäßig /usr/local/lib in ld ‚s Bibliothekspfad ist nicht inbegriffen. Um dies zu beheben, können Sie:

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib/ 

vor dem Ausführen konfigurieren und für Nginx machen.

+0

Vielen Dank für Ihre Antwort, das schien das Problem zu beheben, vielen Dank! – Araw