Вопрос OpenSSL отсутствует во время ./configure. Как исправить?


Я пытался установить node.js и обнаружил, что поддержка OpenSSL отсутствует во время ./configure,

Как я могу это исправить? Это обязательный шаг? Будет ли --without-ssl опция исправить проблему?

# ./configure

Checking for gcc                         : ok
Checking for library dl                  : not found
Checking for openssl                     : not found
Checking for function SSL_library_init   : not found
Checking for header openssl/crypto.h     : not found
/home/ec2-user/node-v0.6.6/wscript:374: error: Could not autodetect OpenSSL 
                                               support.

Make sure OpenSSL development packages are installed. Use configure --without-ssl 
to disable this message.

66
2017-12-27 09:51


происхождения




ответы:


Да, это обязательный шаг. Вы не можете удалить OpenSSL из используемой программы, так же, как вы не смогли удалить случайные части двигателя из автомобиля.

Библиотека OpenSSL обычно уже установлена, но вы должны установить файлы заголовков. В зависимости от вашего дистрибутива Linux вам понадобятся следующие пакеты:

  • Red Hat, Fedora, CentOS - openssl-devel
  • Debian, Ubuntu - libssl-dev
  • Arch - openssl

Технически можно было замещать OpenSSL с, скажем, NSS, но здесь дело не в этом.


117
2017-12-27 10:41



большое спасибо, я установил заголовок с помощью yum install openssl-devel - P K
Ах теперь имеет смысл. Это необходимо для wget для ./configure с помощью ssl. - dhaupin
После использования Ответы на грамотность пытаясь настроить squid (3.5.26) с помощью openssl, я наткнулся на какой-то странный побочный эффект: если у вас не установлен «pkg-config», библиотека «openssl» и «libssl-dev» обрабатывается так, как если бы она отсутствовала , Поэтому мне также пришлось установить pkg-config. Он используется в скрипте configure (вокруг строки 23362), чтобы найти путь и существование этого пакета. На debian он установлен:> apt-get install pkg-config - Mihovil Bubnjar


Debian:

apt-get install libssl-dev

apt-get install linux-headers-$(uname -r)

6
2017-10-07 18:18



Как и почему это помогает решить проблему? - Kevin Panko
@KevinPanko libssl-dev
@KevinPanko, это работает, я могу подтвердить. Ответ Альберта правильный. - Jeff Atwood
@JeffAtwood Я не сомневался в этом, но это помогает, когда ответ объясняет, почему нужна команда. - Kevin Panko
это не решило для меня, также настройте --without-ssl дал мне, что это требуемый пакет - Fabiotk


Нет, это не так.

Вы все еще можете скомпилировать nodejs с ./configure --without-ssl


4
2018-06-15 06:23





Это проявляется в Google для проблемы, которая может возникнуть с некоторыми установками - возможно, ссылки-g. У меня была проблема с Archlinux со ссылками-utf8 и links-g-directfb.

Вероятная презентация:

checking OPENSSL_CFLAGS... 
checking OPENSSL_LIBS... -lssl -lcrypto 
checking for OpenSSL... no
configure: error: OpenSSL not found

Попробуй это:

sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" configure

Используя эту команду перед ./configure шаг должен исправить это.


1
2017-07-01 22:48



почему этот патч исправляет проблему? - user237419


Вы должны установить openssl-devel в вашей ОС:

yum install openssl-devel.x86_64

./configure --with-tls 

make install


1
2017-11-10 10:10