Помилка установки бібліотеки Nginx OpenSSL


1

Я на Mac OS X 10.11 (El Capitan), побіг rvmsudo passenger-install-nginx-moduleі при побудові я зіткнувся з цією помилкою:

-lstdc++ -lpthread -lm /tmp/passenger.1rb7py0/pcre-8.34/.libs/libpcre.a -lssl -lcrypto -lz
Undefined symbols for architecture x86_64:
  "_SSL_CTX_set_alpn_select_cb", referenced from:
      _ngx_http_ssl_merge_srv_conf in ngx_http_ssl_module.o
  "_SSL_CTX_set_next_protos_advertised_cb", referenced from:
      _ngx_http_ssl_merge_srv_conf in ngx_http_ssl_module.o
  "_SSL_select_next_proto", referenced from:
      _ngx_http_ssl_alpn_select in ngx_http_ssl_module.o
  "_X509_check_host", referenced from:
      _ngx_ssl_check_host in ngx_event_openssl.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [objs/nginx] Error 1
make: *** [build] Error 2

З того, що я прочитав, виглядає, що або існує конфлікт із бібліотекою, і у мене є два шляхи включення, що вказують на одну бібліотеку, або Nginx не в змозі знайти потрібну бібліотеку. Проблемна бібліотека представляється бібліотекою OpenSSL. Я спробував перевстановити RVM і пасажира безрезультатно.

Єдиний інший пост, який я міг знайти дуже схожий, був на openresty, який залежить від OpenSSL.


Виходячи з публікації, до якої ви пов’язані, ви спробували запустити export KERNEL_BITS=64перед запуском rvmsudo passenger-install-nginx-module?
JakeGould

Так, я зробив не пощастило.
Етан Келлер

Я знаю, що це старовинні поради, але як бути з пропозицією тут скласти повний шлях дляpassenger-install-nginx-module . Або спробуйте запустити, which passenger-install-nginx-moduleа потім запустіть rvmsudoцей повернений шлях. Схоже, це проблема OpenSSL у вашому налаштуванні. Можливо, потрібно встановити оновлену версію OpenSSL з чогось типу Homebrew, а потім спробувати ще раз. Навіть встановлення явного шляху до нових бібліотек OpenSSL.
JakeGould

Як встановити явний шлях до нових бібліотек OpenSSL?
Етан Келлер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.