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

OpenSSL fehlt bei ./configure. Wie kann ich das beheben?

Ich habe versucht, node.js zu installieren, und festgestellt, dass die OpenSSL-Unterstützung während ./configure fehlte.

Wie kann ich das beheben? Ist dies ein obligatorischer Schritt? Würde die Option --without-ssl das Problem beheben?

# ./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.

Antworten (6)

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

Ja, es ist ein obligatorischer Schritt. Sie können OpenSSL nicht aus einem Programm entfernen, das es verwendet, genauso wenig wie Sie zufällige Motorteile aus einem Auto entfernen könnten.

Die OpenSSL-Bibliothek ist normalerweise bereits installiert, aber Sie müssen die Header-Dateien installieren. Abhängig von Ihrer Linux-Distribution benötigen Sie diese Pakete:

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

Technisch gesehen könnte man OpenSSL durch, sagen wir, NSS ersetzen, aber darum geht es hier nicht.

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

Nein, ist es nicht.

Sie können nodejs immer noch mit ./configure --without-ssl kompilieren

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

Sie müssen openssl-devel in Ihrem Betriebssystem installieren mit:

yum install openssl-devel.x86_64

./configure --with-tls

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

Dies zeigt sich bei Google für ein Problem, das bei einigen Installationen auftauchen kann - möglicherweise Links-g. Ich hatte das Problem auf Archlinux mit links-utf8 und links-g-directfb.

Wahrscheinliche Darstellung:

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

Versuchen Sie dies:

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

Die Verwendung dieses Befehls vor dem Schritt ./configure sollte das Problem beheben.

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

Wenn Sie nur mit libssl-dev über Debian distro keinen Erfolg haben, können Sie beide SSL-Bibliothek-Versionen gleichzeitig einschließen

apt-get install libssl-dev libssl1.0