OpenSSL के दौरान गायब ./configure। कैसे ठीक करना है?


79

मैं नोड.जेएस स्थापित करने की कोशिश कर रहा था और ओपनएसएसएल समर्थन के दौरान गायब पाया गया ./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 को एक प्रोग्राम से हटा नहीं सकते हैं इसका उपयोग करता है, उसी तरह आप कार से यादृच्छिक इंजन भागों को नहीं निकाल सकते।

ओपनएसएसएल लाइब्रेरी आमतौर पर पहले से ही स्थापित है, लेकिन आपको हेडर फ़ाइलों को स्थापित करना होगा। आपके लिनक्स वितरण के आधार पर, आपको इन पैकेजों की आवश्यकता होगी:

  • रेड हैट, फेडोरा, CentOS - openssl-devel
  • डेबियन, उबंटू - libssl-dev
  • आर्क - openssl

तकनीकी रूप से , एनएसएस के साथ ओपनएसएसएल की जगह ले सकता है , लेकिन यहां बात नहीं है।


1
बहुत बहुत धन्यवाद, मैं yum द्वारा ओपन हेडल-डेवेल द्वारा स्थापित हेडर
पीके

आह अब समझ में आता है। इसके लिए ws से ./configure के साथ ssl की भी जरूरत होती है।
ढपिन

3
स्क्वीड (3.5.26) को ओपनसिएल के साथ कॉन्फ़िगर करने की कोशिश करते हुए ग्रैविटी के उत्तर का उपयोग करने के बाद मैंने कुछ अजीब साइड इफेक्ट पर ठोकर खाई है: जब तक आपके पास "pkg-config" स्थापित नहीं होता है, लाइब्रेरी "Opensl" और "libssl-dev" के रूप में व्यवहार किया जाता है। अगर यह गायब था। इसलिए मुझे pkg-config भी स्थापित करना पड़ा। इस पैकेज का पथ और अस्तित्व खोजने के लिए इसका उपयोग कॉन्फ़िगर स्क्रिप्ट (लाइन 23362 के आसपास) में किया जाता है। डेबियन पर यह द्वारा स्थापित किया गया है:>apt-get install pkg-config
Mihovil Bubnjar

8

डेबियन:

apt-get install libssl-dev

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

5
यह कैसे और क्यों समस्या को ठीक करने में मदद करता है?
केविन पेंको

1
@ केविनपैंकोlibssl-dev

@ केविनपैंको इस काम की पुष्टि कर सकता है। अल्बर्ट का जवाब सही है।
जेफ एटवुड

1
@JeffAtwood मुझे इसमें कोई संदेह नहीं था, लेकिन यह मदद करता है जब एक उत्तर बताता है कि एक कमांड की आवश्यकता क्यों है।
केविन पैंको

यह मेरे लिए हल नहीं हुआ, इसे भी कॉन्फ़िगर करें - साथ-एसएलएल ने मुझे दिया कि यह एक आवश्यक पैकेज है
Fabiotk

4

नहीं, यह नहीं है।

आप अभी भी नोडज को संकलित कर सकते हैं ./configure --without-ssl


2

यह Google पर एक समस्या के लिए दिखाई दे रही है जो कुछ स्थापनाओं के साथ आ सकती है - संभवतः लिंक-जी। मुझे लिंक-utf8 और लिंक-जी-डायरेक्टफ़ बी के साथ आर्कलिनक्स पर समस्या थी।

इसी तरह की प्रस्तुति:

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

यदि आप केवल डेबियन डिस्ट्रो पर लिबासल-डीआर के साथ सफल नहीं होते हैं , तो आप एक ही समय में एसएसएल लाइब्रेरी संस्करण दोनों को शामिल कर सकते हैं

apt-get install libssl-dev libssl1.0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.