Error de instalación de la biblioteca Nginx OpenSSL


1

Estoy en Mac OS X 10.11 (El Capitan), ejecuté rvmsudo passenger-install-nginx-moduley cuando construí me encontré con este error:

-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

Por lo que he leído, parece que hay un conflicto de biblioteca y tengo dos rutas de acceso que apuntan a la misma biblioteca, o Nginx no puede encontrar la biblioteca correcta. La biblioteca del problema parece ser la biblioteca OpenSSL. He intentado reinstalar RVM y pasajeros en vano.

La única otra publicación que pude encontrar que fue muy similar fue en openresty, que depende de OpenSSL.


Según la publicación a la que se vinculó, ¿intentó ejecutar export KERNEL_BITS=64antes de ejecutar rvmsudo passenger-install-nginx-module?
JakeGould

Sí, lo hice sin suerte.
Ethan Keller

Sé que estos son consejos antiguos, pero ¿qué pasa con la sugerencia aquí de compilar con el camino completopassenger-install-nginx-module ? O intente ejecutar which passenger-install-nginx-moduley luego ejecute rvmsudocon esa ruta devuelta. Parece que es un problema de OpenSSL en su configuración. Es posible que necesite instalar una versión actualizada de OpenSSL de algo como Homebrew y luego intente nuevamente. Incluso estableciendo una ruta explícita a las nuevas bibliotecas OpenSSL.
JakeGould

¿Cómo configuro una ruta explícita a las nuevas bibliotecas OpenSSL?
Ethan Keller
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.