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

OpenSSL mancante durante ./configure. Come risolvere?

Stavo cercando di installare node.js e ho trovato il supporto OpenSSL mancante durante ./configure.

Come posso risolvere il problema? È un passo obbligatorio? L'opzione --without-ssl risolverebbe il 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.

Risposte (6)

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

Sì, è un passo obbligatorio. Non è possibile rimuovere OpenSSL da un programma che lo utilizza, allo stesso modo in cui non si potrebbero rimuovere parti del motore a caso da una macchina.

La libreria OpenSSL di solito è già installata, ma è necessario installare i file di intestazione. A seconda della vostra distribuzione Linux, avrete bisogno di questi pacchetti:

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

Tecnicamente si potrebbe sostituire OpenSSL con, diciamo, NSS, ma non è questo il punto.

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

No, non lo è.

È ancora possibile compilare i nodej con ./configure --without-ssl

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

È necessario installare openssl-devel nel sistema operativo con:

yum install openssl-devel.x86_64

./configure --with-tls

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

Questo sta comparendo su Google per un problema che potrebbe portare ad alcune installazioni - possibilmente link-g. Ho avuto il problema su Archlinux con links-utf8 e links-g-directfb.

Presentazione probabile:

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

Prova questo:

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

Usando questo comando prima del tuo passo ./configure dovresti risolverlo.

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

Se non si ha successo solo con libssl-dev, su Debian distro, si potrebbero includere tutte le versioni di **biblioteca SSL nello stesso tempo

apt-get install libssl-dev libssl1.0