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

OpenSSL manquant lors de la configuration du fichier ./configure. Comment corriger ?

J'ai essayé d'installer node.js et j'ai trouvé le support OpenSSL manquant pendant ./configure.

Comment puis-je le corriger ? Est-ce une étape obligatoire ? L'option --without-ssl résoudrait-elle 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.

Réponses (6)

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

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 pourriez 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 de ces paquets :

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

Techniquement, on pourrait remplacer OpenSSL avec, disons, NSS, mais là n'est pas la question.

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

Non, ce n'est pas le cas.

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

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

Vous devez installer openssl-devel dans votre OS avec :

yum install openssl-devel.x86_64

./configure --with-tls

make install

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

Cela apparaît sur Google pour un problème qui pourrait surgir avec certaines installations - peut-être des liens 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

Essayez ceci :

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

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

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

Si vous ne réussissez pas avec libssl-dev seulement, sur Debian distro, vous pourriez inclure les deux versions de la bibliothèque SSL en même temps

apt-get install libssl-dev libssl1.0