Fehler beim Installieren der Nginx OpenSSL-Bibliothek

1485
Ethan Keller

Ich bin unter Mac OS X 10.11 (El Capitan) gelaufen rvmsudo passenger-install-nginx-moduleund beim Bauen bin ich auf diesen Fehler gestoßen:

-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 

Nach dem, was ich gelesen habe, sieht es so aus, als ob entweder ein Bibliothekskonflikt vorliegt und ich zwei Include-Pfade hat, die auf dieselbe Bibliothek verweisen, oder Nginx die richtige Bibliothek nicht finden kann. Die Problembibliothek scheint die OpenSSL-Bibliothek zu sein. Ich habe versucht, RVM und Passagier neu zu installieren, ohne Erfolg.

Der einzige andere Beitrag, den ich finden konnte, war sehr ähnlich zu openresty, was von OpenSSL abhängt.

1
Haben Sie aufgrund des Postings, mit dem Sie verlinkt haben, versucht, `export KERNEL_BITS = 64` auszuführen, bevor Sie` rvmsudo passenger-install-nginx-module` ausführen? JakeGould vor 9 Jahren 0
Ja, ich hatte kein Glück. Ethan Keller vor 9 Jahren 0
Ich weiß, das sind uralte Tipps, aber was ist mit [der Vorschlag, hier den vollständigen Pfad für "Passenger-Install-Nginx-Modul" zu kompilieren?] (Http://stackoverflow.com/questions/2225881/passenger-installation-with- nginx-fail). Oder versuchen Sie, welches Passagierinstallations-Nginx-Modul auszuführen, und führen Sie dann mit dem zurückgegebenen Pfad "rvmsudo" aus. Es scheint, als wäre es ein OpenSSL-Problem in Ihrem Setup. Möglicherweise müssen Sie eine aktualisierte Version von OpenSSL von Homebrew installieren und es dann erneut versuchen. Setzt sogar einen expliziten Pfad zu den neuen OpenSSL-Bibliotheken. JakeGould vor 9 Jahren 0
Wie lege ich einen expliziten Pfad zu den neuen OpenSSL-Bibliotheken fest? Ethan Keller vor 9 Jahren 0

0 Antworten auf die Frage