./configure中にOpenSSLが欠落しています。直し方?


79

node.jsをインストールしようとしていたときに、OpenSSLサポートがの間に見つからないことがわかりました./configure

どうすれば修正できますか?必須の手順ですか?この--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.

回答:


143

はい、必須の手順です。OpenSSLを使用するプログラムからOpenSSLを削除することはできません。これは、車からランダムなエンジン部品を削除できないのと同じ方法です。

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

  • Red Hat、Fedora、CentOS- openssl-devel
  • Debian、Ubuntu- libssl-dev
  • アーチ - openssl

技術的には OpenSSLをたとえばNSSに置き換えることができますが、それはここでのポイントではありません。


1
おかげでたくさん、私はyumをインストールのopenssl-develのでヘッダーを設置
PK

ああ、今理にかなっています。これは、wgetがsslで./configureするためにも必要です。
ドーピン

3
opensslでsquid(3.5.26)を構成しようとしてgrawitysの回答を使用した後、奇妙な副作用に遭遇しました。「pkg-config」がインストールされていない限り、ライブラリ「openssl」および「libssl-dev」は次のように扱われます欠落していた場合。そのため、pkg-configもインストールする必要がありました。configureスクリプト(23362行目)でこのパッケージのパスと存在を見つけるために使用されます。Debianでは、次の方法でインストールされます。>apt-get install pkg-config
Mihovil Bubnjar

8

debian:

apt-get install libssl-dev

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

5
これはどのように、またなぜ問題を解決するのに役立ちますか?
ケビンパンコ14年

1
@KevinPankolibssl-dev

@KevinPankoこれは私が確認できる作品です。アルバートの答えは正しいです。
ジェフアトウッド

1
@JeffAtwood私はそれを疑いませんでしたが、答えがコマンドが必要な理由を説明するときに役立ちます。
ケビン・パン粉

これは私のために解決しませんでした、また--without-sslのは、それが必要なパッケージがあることを私に与えた設定
Fabiotk

4

いいえ、そうではありません。

引き続きnodejsをコンパイルできます ./configure --without-ssl


2

これは、一部のインストールで発生する可能性のある問題(おそらくリンクg)についてGoogleに表示されます。Archlinuxでlinks-utf8とlinks-g-directfbで問題が発生しました。

可能性のあるプレゼンテーション:

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

これを試して:

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

./configureステップで修正する前にこのコマンドを使用してください。


2
なぜそのパッチが問題を修正しているのですか?
user237419


0

Debianディストリビューションでlibssl-devのみで成功しない場合は、両方のSSLライブラリバージョンを同時に含めることができます

apt-get install libssl-dev libssl1.0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.