Fehler beim Installieren der Nginx OpenSSL-Bibliothek
1496
Ethan Keller
Ich bin unter Mac OS X 10.11 (El Capitan) gelaufen rvmsudo passenger-install-nginx-module
und 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.
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
Verwandte Probleme
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?
-
4
Wie kann ich die Auswurftaste auf der MacBook-Tastatur erneut "löschen"?