سؤال OpenSSL مفقود أثناء ./configure. كيف تصلح؟


كنت أحاول تثبيت 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.

67
2017-12-27 09:51


الأصل




الأجوبة:


نعم ، إنها خطوة إلزامية. لا يمكنك إزالة OpenSSL من أحد البرامج التي يستخدمها ، بنفس الطريقة التي لا يمكنك بها إزالة أجزاء المحرك العشوائية من السيارة.

عادةً ما تكون مكتبة OpenSSL مثبتة بالفعل ، ولكن يجب عليك تثبيت ملفات الرأس. اعتمادًا على توزيع Linux الخاص بك ، ستحتاج إلى هذه الحزم:

  • ريد هات ، فيدورا ، سينتوس - openssl-devel
  • ديبيان ، أوبونتو - libssl-dev
  • القوس - openssl

من الناحية الفنية يمكن للمرء يحل محل OpenSSL مع ، على سبيل المثال ، NSS ، ولكن هذا ليس هو النقطة هنا.


120
2017-12-27 10:41



شكرا جزيلا ، أنا ركبت رأس بواسطة yum تثبيت openssl-devel - P K
آه من المنطقي الآن. هذا مطلوب لـ wget إلى ./configure مع ssl أيضًا. - dhaupin
بعد استخدام جرائد الإجابة أثناء محاولة تكوين الحبار (3.5.26) مع openssl لقد تعثرت في بعض الآثار الجانبية الغريبة: ما لم يكن لديك "pkg-config" مثبتًا ، يتم التعامل مع المكتبة "openssl" و "libssl-dev" كما لو كانت مفقودة . لذلك اضطررت إلى تثبيت pkg-config أيضًا. يتم استخدامه في تكوين البرنامج النصي (خط 23362) للعثور على مسار ووجود هذه الحزمة. على debian يتم تثبيته بواسطة:> apt-get install pkg-config - Mihovil Bubnjar


ديبيان:

apt-get install libssl-dev

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

6
2017-10-07 18:18



كيف ولماذا يساعد هذا في حل المشكلة؟ - Kevin Panko
KevinPanko libssl-dev
KevinPanko هذه الأعمال أستطيع أن أؤكد. إجابة ألبرت صحيحة. - Jeff Atwood
JeffAtwood لم أشك في ذلك ، ولكنه يساعد عندما تشرح الإجابة سبب الحاجة إلى أمر ما. - Kevin Panko
هذا لم تحل بالنسبة لي ، أيضا تكوين - دون ssl أعطاني أنها حزمة المطلوبة - Fabiotk


لا ، ليس كذلك.

لا يزال بإمكانك تجميع nodejs مع ./configure --without-ssl


4
2018-06-15 06:23





يظهر ذلك على Google لمشكلة قد تظهر مع بعض التثبيتات - ربما روابط g. واجهت مشكلة في Archlinux مع وصلات-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 الخطوة يجب إصلاحها.


1
2017-07-01 22:48



لماذا هذا التصحيح إصلاح المشكلة؟ - user237419


يجب عليك التثبيت openssl-devel في نظام التشغيل الخاص بك مع:

yum install openssl-devel.x86_64

./configure --with-tls 

make install


1
2017-11-10 10:10