Ошибка установки библиотеки Nginx OpenSSL
1276
Ethan Keller
Я на 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 8 лет назад
0
Да, я сделал без удачи.
Ethan Keller 8 лет назад
0
Я знаю, что это древние советы, но как насчет [здесь предложено составить полный путь для 'passenger-install-nginx-module`] (http://stackoverflow.com/questions/2225881/passenger-installation-with- Nginx-терпит неудачу). Или попробуйте запустить `which passenger-install-nginx-module`, а затем запустите` rvmsudo` с этим возвращаемым путем. Похоже, это проблема OpenSSL в вашей настройке. Возможно, потребуется установить обновленную версию OpenSSL из чего-то вроде Homebrew, а затем повторите попытку. Даже установив явный путь к новым библиотекам OpenSSL.
JakeGould 8 лет назад
0
Как установить явный путь к новым библиотекам OpenSSL?
Ethan Keller 8 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
3
Ускорение загрузки OS X на годичной MBP
-
3
Как повторно связать резервную копию Airport Time Machine после перехода на новый Mac?
-
6
Как вы отключите звук запуска на Mac?
-
-
5
Почему мой Macbook сильно нагревается при использовании Boot Camp?
-
7
Есть ли в Mac OS X эквивалент Ctrl + Tab?
-
6
Способ переноса данных Time Machine на новый диск
-
13
Сброс положения Mac OS X Windows после отсоединения внешнего монитора
-
10
Программное обеспечение для резервного копирования для Mac OS X
-
5
Как удалить и удалить .kext в Mac OS X?
-
4
Как переназначить клавишу извлечения на клавиатуре MacBook, чтобы «удалить»?