OpenSSL ausente durante ./configure. Como consertar?

66

Eu estava tentando instalar o node.js e descobri que o suporte ao OpenSSL estava ausente durante ./configure .

Como posso corrigir isso? É um passo obrigatório? A opção --without-ssl resolveria o problema?

# ./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.
    
por P K 27.12.2011 / 10:51

5 respostas

119

Sim, é um passo obrigatório. Você não pode remover o OpenSSL de um programa, da mesma forma que você não pode remover partes aleatórias do motor de um carro.

A biblioteca OpenSSL geralmente já está instalada, mas você precisa instalar os arquivos de cabeçalho. Dependendo da sua distribuição Linux, você precisará desses pacotes:

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

Tecnicamente, pode-se substituir o OpenSSL por NSS, mas esse não é o ponto aqui

    
por 27.12.2011 / 11:41
6

debian:

apt-get install libssl-dev

apt-get install linux-headers-$(uname -r)
    
por 07.10.2014 / 20:18
4

Não, não é.

Você ainda pode compilar os nodejs com ./configure --without-ssl

    
por 15.06.2012 / 08:23
1

Isso está aparecendo no Google para um problema que pode resultar em algumas instalações - possivelmente links-g. Eu tive o problema no Archlinux com links-utf8 e links-g-directfb.

Apresentação provável:

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

Tente isto:

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

Usando este comando antes que sua etapa ./configure conserte isso.

    
por 02.07.2013 / 00:48
1

Você deve instalar o openssl-devel no seu sistema operacional com:

yum install openssl-devel.x86_64

./configure --with-tls

make install

    
por 10.11.2015 / 11:10

Tags