Estoy en Mac OS X 10.11 (El Capitan), ejecuté rvmsudo passenger-install-nginx-module
y 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.
export KERNEL_BITS=64
antes de ejecutarrvmsudo passenger-install-nginx-module
?passenger-install-nginx-module
? O intente ejecutarwhich passenger-install-nginx-module
y luego ejecutervmsudo
con 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.