2011-12-27 09:51:24 +0000 2011-12-27 09:51:24 +0000
80
80

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.
```.

Ответы (6)

148
148
148
2011-12-27 10:41:21 +0000

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

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

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

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

8
8
8
2014-10-07 18:18:54 +0000

debian:

apt-get install libssl-dev

apt-get install linux-headers-$(uname -r)
4
4
4
2012-06-15 06:23:32 +0000

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

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

2
2
2
2015-11-10 10:10:49 +0000

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

yum install openssl-devel.x86_64 ./configure --with-tls make install &007 &007

2
2
2
2013-07-01 22:48:37 +0000

Это появляется в Google для проблемы, которая может прийти с некоторыми установками - возможно, ссылки-g. У меня была проблема на Archlinux со ссылками-utf8 и ссылками-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 должен ее исправить.

0
0
0
2019-02-11 14:31:28 +0000

Если у вас не получится только с libssl-dev, поверх Debian дистрибутива, вы можете включить both SSL-библиотеки версии того же времени

apt-get install libssl-dev libssl1.0
```.

Похожие вопросы

6
10
5
37
4