Question OpenSSL manquant lors de ./configure. Comment réparer?


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

Comment puis-je le réparer? Est-ce une étape obligatoire? Serait le --without-ssl option corrige 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.

66
2017-12-27 09:51


origine




Réponses:


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. Selon votre distribution Linux, vous aurez besoin de ces packages:

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

Techniquement on pourrait remplacer OpenSSL avec, par exemple, NSS, mais ce n'est pas le point ici.


117
2017-12-27 10:41



merci beaucoup, j'ai installé header par yum install openssl-devel - P K
Ah, c'est logique maintenant. Ceci est nécessaire pour wget to ./configure avec ssl aussi. - dhaupin
Après utilisation grawitys répondre en essayant de configurer squid (3.5.26) avec openssl je suis tombé sur des effets secondaires étranges: à moins que "pkg-config" soit installé, la bibliothèque "openssl" et "libssl-dev" est traitée comme si elle était manquante . J'ai donc dû installer pkg-config également. Il est utilisé dans le script configure (autour de la ligne 23362) pour rechercher le chemin et l’existence de ce package. Sur debian, il est installé par:> apt-get install pkg-config - Mihovil Bubnjar


Debian:

apt-get install libssl-dev

apt-get install linux-headers-$(uname -r)

6
2017-10-07 18:18



Comment et pourquoi cela aide-t-il à résoudre le problème? - Kevin Panko
@KevinPanko libssl-dev
@KevinPanko cela fonctionne, je peux confirmer. La réponse d'Albert est correcte. - Jeff Atwood
@JeffAtwood Je n'en doutais pas, mais ça aide quand une réponse explique pourquoi une commande est nécessaire. - Kevin Panko
cela n'a pas résolu pour moi, aussi configurer --without-ssl m'a donné que c'est un paquetage requis - Fabiotk


Non, ce n'est pas

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


4
2018-06-15 06:23





Cela apparaît sur Google pour un problème qui peut survenir avec certaines installations - éventuellement 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

Essaye ça:

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

En utilisant cette commande avant votre ./configure étape devrait le réparer.


1
2017-07-01 22:48



pourquoi ce correctif corrige-t-il le problème? - user237419


Vous devez installer openssl-devel dans votre OS avec:

yum install openssl-devel.x86_64

./configure --with-tls 

make install


1
2017-11-10 10:10