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

OpenSSL em falta durante o ./configure. Como consertar?

Eu estava tentando instalar o node.js e encontrei o suporte OpenSSL faltando durante ./configure.

Como posso consertá-lo? É 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.

Respostas (6)

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

Sim, é um passo obrigatório. Não pode remover o OpenSSL de um programa que o utilize, da mesma forma que não pode remover peças aleatórias do motor de um carro.

A biblioteca OpenSSL normalmente já está instalada, mas tem de instalar os ficheiros de cabeçalho. Dependendo da sua distribuição Linux, vai precisar destes pacotes:

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

Tecnicamente pode-se reubstituir OpenSSL por, digamos, NSS, mas não é essa a questão aqui.

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

Não, não é.

Ainda se pode compilar nodejs com ./configure --without-ssl

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

Deve instalar openssl-devel no seu sistema operativo com:

yum install openssl-devel.x86_64

./configure --with-tls

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

Isto está a aparecer no Google por causa de um problema que pode surgir com 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 do seu passo ./configure deverá resolvê-lo.

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

Se não tiver sucesso apenas com libssl-dev, mais de Debian distro, poderá incluir *ambas as versões da Biblioteca SSL*** ao mesmo tempo

apt-get install libssl-dev libssl1.0