। / কনফিগার করার সময় ওপেনএসএসএল অনুপস্থিত। কিভাবে ঠিক করবো?


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-devel
  • দেবিয়ান, উবুন্টু - libssl-dev
  • খিলান - openssl

প্রযুক্তিগতভাবে কেউ ওএসএসএসএলকে এনএসএস দিয়ে প্রতিস্থাপন করতে পারে , তবে এখানে বিষয়টি এখানে নয়।


1
অনেক অনেক ধন্যবাদ, আমি yum ইনস্টল ওপেনসেল-ডেভেল দ্বারা শিরোলেখ ইনস্টল করেছি
পিকে

আহ এখন বোধগম্য। এটি এসএসএল সহ। / কনফিগার করতে উইজেটের জন্য প্রয়োজন।
ধাউপিন

3
ওপেনসেল দিয়ে স্কুইড (৩.৫.২6) কনফিগার করার চেষ্টা করার সময় গুরুতর উত্তরগুলি ব্যবহার করার পরে আমি কিছু অদ্ভুত পার্শ্ব প্রতিক্রিয়ার উপর হোঁচট খেয়েছি: আপনি যদি "পিকেজি-কনফিগার" ইনস্টল না করেন তবে গ্রন্থাগারটি "ওপেনসেল" এবং "লিবিএসএল-দেব" হিসাবে বিবেচিত হবে না যদি এটি অনুপস্থিত ছিল। সুতরাং আমি পাশাপাশি pkg- কনফিগার ইনস্টল করতে হবে। এটি এই প্যাকেজের পথ এবং অস্তিত্ব খুঁজে পেতে কনফিগার স্ক্রিপ্টে (প্রায় 23362 লাইনের চারপাশে) ব্যবহৃত হয়। apt-get install pkg-config
ডিবিয়ানে

8

ডেবিয়ান:

apt-get install libssl-dev

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

5
কীভাবে এবং কেন এই সমস্যাটি সমাধান করতে সহায়তা করে?
কেভিন পানকো

1
@ কেভিনপ্যাঙ্কোlibssl-dev

@ কেভিনপ্যাঙ্কো এই কাজগুলি আমি নিশ্চিত করতে পারি। অ্যালবার্টের উত্তরটি সঠিক।
জেফ

1
@ জেফএটউড আমি এতে সন্দেহ করি নি, তবে উত্তরটি কেন একটি আদেশের প্রয়োজন তা ব্যাখ্যা করে এটি সহায়তা করে।
কেভিন পানকো

এটি আমার জন্য সমাধান হয়নি,
কনফিগারও করেও

4

না, তা নয়।

আপনি এখনও নোডেজগুলি সংকলন করতে পারেন ./configure --without-ssl


2

এটি Google এ এমন কোনও সমস্যার জন্য প্রদর্শিত হচ্ছে যা কিছু ইনস্টলেশন - সম্ভবত লিঙ্কস-জি নিয়ে আসতে পারে। লিঙ্কস-ইউটিএফ 8 এবং লিঙ্কস-জি-ডাইরেক্টফবি নিয়ে আর্চলিনাক্সে আমার সমস্যা ছিল।

সম্ভবত উপস্থাপনা:

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
কেন সেই প্যাচটি সমস্যা সংশোধন করছে?
ব্যবহারকারী 237419


0

আপনার সাথে সফল না থাকে তাহলে libssl-dev ধরে শুধুমাত্র ডেবিয়ান ডিস্ট্রো, আপনি অন্তর্ভুক্ত হতে পারে উভয় SSL এর লাইব্রেরী সংস্করণ একই সময়

apt-get install libssl-dev libssl1.0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.