linux – ./configureでOpenSSLが見つかりません。修正方法は?

linux openssl

node.jsをインストールしようとしたら、./configureの時にOpenSSLのサポートが抜けていました

どうすれば直るの?それは必須のステップですか?--without-ssl オプションで問題は解決しますか?

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

  94  P K  2011-12-27


ベストアンサー

はい、それは必須のステップです。それを使用しているプログラムからOpenSSLを削除することはできません。車からランダムなエンジン部品を削除することができないのと同じように

OpenSSL ライブラリは通常既にインストールされていますが、ヘッダファイルをインストールする必要があります。Linux のディストリビューションによっては、以下のパッケージが必要になります

  • Red Hat、Fedora、CentOS – openssl-devel
  • Debian, Ubuntu – libssl-dev
  • アーチ – <++1

技術的には、OpenSSL を例えば NSS と置き換えることができますが、ここではその点は重要ではありません

167  user1686  2011-12-27


debian:

apt-get install libssl-dev

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

9  Albert E  2014-10-07


いや、そうじゃない

今でも./configure --without-sslでnodejsをコンパイルすることができます

4  grigoris  2012-06-15


これはいくつかのインストールで出てくるかもしれない問題でGoogleに表示されています – links-gかもしれません。Archlinux で links-utf8 と links-g-directfb で問題が発生しました

Likely presentation:

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

Try this:

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

このコマンドを ./configure ステップの前に使用すると修正されるはずです

2  anon_ssl_angel  2013-07-01


でOSにopenssl-develをインストールする必要があります

yum install openssl-devel.x86_64

./configure --with-tls

make install

2  bedjaoui djounaydi  2015-11-10


libssl-dev のみで成功しなかった場合、Debian 上では、両方の SSL ライブラリのバージョンを同時にインクルードすることができます

apt-get install libssl-dev libssl1.0

0  PYK  2019-02-11


タイトルとURLをコピーしました