2017-02-09 11 views
0

Я пытаюсь скомпилировать Nginx с модулем nchan в среде Cygwin. Я могу скомпилировать Nginx и Nchan без проблем (без компиляции-ошибок), и Nginx, похоже, работает нормально. Единственная проблема заключается в том, что модуль Nchan требует библиотеки hiredis. Без этого не кажется, что nchan может хранить сообщения. Поскольку я не нашел пакет hiredis в Cygwin Я скачал этот один: https://github.com/echoma/hiredis.cygwinМодуль Nginx - nchan в Cygwin

Даже если я скомпилировать и установить этот пакет такой nchan модуль не находит библиотеку, когда я настроить Nginx перед компиляцией его:

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

библиотека hiredis, кажется, установлен, так как он присутствует в /usr/local/include

Без Hiredis, кажется, что nchan ничего не стоит, так как никаких сообщений не сохраняется.

Любые советы или помощь были бы высоко оценены!

ответ

2

Если вы проверяете objs/autoconf.err вы найдете что-то вроде этого:

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 

Это потому, что по умолчанию /usr/local/lib не входит в путь к библиотеке ld «s. Чтобы исправить это, вы можете сделать:

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

перед запуском настроить и сделать для Nginx.

+0

Спасибо за ваш ответ, который, казалось, устранил проблему, спасибо большое! – Araw