web-dev-qa-db-fra.com

OpenSSL manquant pendant ./configure. Comment réparer?

J'essayais d'installer node.js et le support OpenSSL manquait au cours de ./configure.

Comment puis-je le réparer? Est-ce une étape obligatoire? Est-ce que l'option --without-ssl résoudrait le problème?

# ./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.
71
P K

Oui, c'est une étape obligatoire. Vous ne pouvez pas supprimer OpenSSL d'un programme qui l'utilise, de la même manière que vous ne pouviez pas supprimer des pièces de moteur aléatoires d'une voiture.

La bibliothèque OpenSSL est généralement déjà installée, mais vous devez installer les fichiers d’en-tête. En fonction de votre distribution Linux, vous aurez besoin des packages suivants:

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

Techniquement, on pourrait remplacer OpenSSL par, disons, NSS, mais ce n’est pas le but ici.

131
grawity

debian:

apt-get install libssl-dev

apt-get install linux-headers-$(uname -r)
7
Albert E

Non ce n'est pas.

Vous pouvez toujours compiler nodejs avec ./configure --without-ssl

4
grigoris

Cela se présente sur Google pour un problème qui pourrait arriver avec certaines installations - peut-être links-g. J'ai eu le problème sur Archlinux avec links-utf8 et links-g-directfb.

Présentation probable:

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

Essaye ça:

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

L'utilisation de cette commande avant votre étape ./configure devrait résoudre le problème.

2
anon_ssl_angel

Vous devez installer openssl-devel dans votre système d'exploitation avec:

yum install openssl-devel.x86_64

./configure --with-tls

make install

1
bedjaoui djounaydi

Si vous ne réussissez pas avec libssl-dev uniquement, sur Debian distro, vous pouvez inclure les deux bibliothèques SSL versions en même temps

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