কার্ল: (1) প্রোটোকল https libcurl সমর্থিত বা অক্ষম নয়


162

আমি উবুন্টু 11.04 এ রেল পরিবেশগুলি ইনস্টল করার চেষ্টা করছি। আমি যখন আদেশটি চালু করি তখন rvm install 1.9.2 --with-openssl-dir=/usr/localনিম্নলিখিত ত্রুটিটি পাওয়া যায়:

curl : (1) Protocol https not supported or disabled in libcurl

এটি কীভাবে সমাধান করা যায়?


আপনি যদি --with-openssl-dir=/usr/local(অর্থাত্ সরল rvm install 1.9.2) ব্যবহার না করেন তবে কী ঘটে ?
ওমরি বেরেল

একই সমস্যা, আমি চেষ্টা করেছি যে
জিউসেপ্পে ফেডেরিকো

1
আমি বিশ্বাস করতে অসুবিধে হয়েছি যে আপনার কার্ল এইচটিটিপিএস সমর্থন করে না। এটা সম্ভব যে আরভিএম তার নিজস্ব কার্ল নিয়ে আসে বা আপনি কার্ল ( sudo apt-get install curl) ইনস্টল করেন নি । curl -o "google.html" https://google.comএইচটিটিপিএস সমর্থিত কিনা তা পরীক্ষা করে দেখার চেষ্টা করুন ।
ওমরি বেরেল

আমি একই ত্রুটি বার্তা সঙ্গে RCurl
isomorphismes

অবাক হ'ল এটির কোনও গ্রহণযোগ্য উত্তর নেই।
jbrahy

উত্তর:


295

উইন্ডোজগুলির জন্য উত্তরটি এখানে পেয়েছেন , এটি সেখানে বলে যে:

curl -XPUT 'http://localhost:9200/api/twittervnext/tweet'

ওফস, প্রথমে চেষ্টা করুন এবং ইতিমধ্যে একটি ত্রুটি:

curl: (1) Protocol 'http not supported or disabled in libcurl

এই ত্রুটির কারণটি একধরণের বোকা, আপনি যখন কমান্ডের জন্য একক উদ্ধৃতি ব্যবহার করেন তখন উইন্ডোজ এটি পছন্দ করে না । সুতরাং সঠিক কমান্ডটি হ'ল:

curl XPUT "http://localhost:9200/api/twittervnext/tweet"

2
অন্য কোনও সরবরাহিত উত্তর যদি উইন্ডোজের জন্য কাজ না করে তবে তার পরিবর্তে উইন্ডোজ এসএসএল সক্ষম সিআরএল curl.haxx.se/latest.cgi?curl=win64-ssl-sspi ব্যবহার করুন।
গণেশ

6
এটি সঠিক, এবং কেবলমাত্র কিছুটা লবণ যুক্ত করার জন্য, আপনি যদি স্ট্রিংয়ে উদ্ধৃত করছেন তার মধ্যে যদি আপনি ডাবল উদ্ধৃতিগুলি ব্যবহার করতে চান, তবে আপনাকে সেগুলি এড়াতে হবে যেমন: curl "http://localhost:3030/messages/" -H "Content-Type: application/json" --data-binary "{ \"name\":\"Curler\", \"text\": \"Hello from the command line\" }"পরিবর্তে curl "http://localhost:3030/messages/" -H "Content-Type: application/json" --data-binary '{ "name":"Curler", "text": "Hello from the command line" }'... একক এবং অনাবৃত দ্বিগুণ নোট করুন ভুল অংশে উদ্ধৃতি।
এমমানুয়েল মাহুনি

@ এমমানুয়েলমাহুনি ক্লুটির জন্য ধন্যবাদ বিটবাকেট পাইপলাইন থেকে সিআরএল করার চেষ্টা করার সময় আমি একই সমস্যাটিতে চলেছিলাম, আমার মানটিতে ডাবল কোটস (") অন্তর্ভুক্ত রয়েছে (যেমন আমি জেকিউ ব্যবহার করে অ্যাউস ক্লিপ থেকে জসন প্রতিক্রিয়াটি পড়ছি), একবার ডাবলটি শুরু এবং শেষ থেকে সরিয়ে দেওয়ার পরে। আমার জন্য কাজ করেছেন Hereএইভাবে আমি এটি করেছি new_url=$( echo $url | tr -d \" )
অপ্পু মিস্ত্রি

1
আপনি আমাকে অনেক সময় বাঁচিয়েছেন! ধন্যবাদ!
রিচার্ড ভার্নো

1
ম্যাকোজে কার্লের সাথে একই প্রভাব রয়েছে।
not2savvy

82

আমি এই সমস্যার মধ্যে দৌড়ে গিয়েছিলাম এবং প্রমাণিত করেছি যে এর আগে এমন একটি জায়গা httpsছিল যা সমস্যার সৃষ্টি করছে। " https://"বনাম"https://"


6
এবং আমি একই পেয়েছি। আমি অবাক হয়েছি কেন পৃথিবীতে নরক আমি এই ত্রুটি পাচ্ছি। :) এটি ভাগ করে নেওয়ার জন্য +1।
ওউইস কার্নি

3
আমার জন্য অনুরূপ, এটি একটি একক উক্তি ছিল কারণ আমরা একক উদ্ধৃতি দিয়ে একটি ডিফল্ট বাশ মানটি আবৃত করেছিলাম যদিও এটি প্রয়োজনীয় ছিল না ...
ম্যাথিউ ডুমুলিন

1
এটি আশ্চর্যজনক যে এটি সম্ভবত এত লোকের জন্য একটি সমস্যা ছিল - আমার অন্তর্ভুক্ত। এই জিনিসটি সময়ে সময়ে ঘটে থাকে তবে এটি এক ধরণের অস্পষ্ট বলে মনে হয়। আহ ভালো. ধন্যবাদ
ডিগো

1
এটা আমার জন্য সমস্যা ছিল। ধন্যবাদ @ জব্রাহী
কোলেক্যামেক

1
হ্যাঁ আমিও তাই পেয়েছি। স্থান সরিয়ে এটি আমার পক্ষে ভাল কাজ করেছে worked
আমানদীপ কাউর

21

দেখে মনে হচ্ছে ইতিমধ্যে অনেকগুলি উত্তর রয়েছে তবে আমি যে সমস্যার মুখোমুখি হয়েছি তা হ'ল ডাবল উদ্ধৃতি দিয়ে। এর মধ্যে পার্থক্য রয়েছে:

এবং

"

আমার পক্ষে দ্বিতীয় স্তরের প্রথম ডাবল উদ্ধৃতিটি পরিবর্তন করা নীচে নমুনা কার্লের নীচে রয়েছে:

curl -X PUT -u xxx:xxx -T test.txt "https://test.com/test/test.txt"

নিশ্চিত জিনিস আমার মানুষ।
Pavan_Obj

এটি আমার সমস্যা সমাধান করেছে।
হরি এনেকেট

খুশি এটা ঠিক হয়েছে :)।
পাভান_বজ

11

রুবির জন্য আরভিএম ইনস্টল করার চেষ্টা করার সময় আমি একই সমস্যার মুখোমুখি হয়েছি। সমাধানটি খুঁজে পেয়েছে: মূলের ডাউনলোড ফোল্ডারে কার্ল (টার) বের করার পরে।

cd /root/Downloads/curl # step-1
./configure --with-ssl # step-2
make # step-3
make install # step-4 (if not root, use sudo before command)

উৎস


9

পতাকা সহ এই সমস্যাটি সমাধান করুন - ডারউইনসেল সহ

কার্ল উত্স কোড সহ ফোল্ডারে যান

এটি এখানে ডাউনলোড করুন https://curl.haxx.se/download.html

sudo ./configure --with-darwinssl
make
make install

আপনার কনসোলটি পুনরায় আরম্ভ করুন এবং এটি সম্পন্ন হয়েছে!


8

এটি বিশেষত libcurl এফএকিউ এন্ট্রি " প্রোটোকল এক্সএক্সএক্সএক্স সমর্থিত বা লাইবকর্লে অক্ষম নয় " এ উল্লেখ করা হয়েছে ।

আপনার আনন্দের জন্য আমি এখানে ব্যাখ্যাটি এম্বেড করছি:

ব্যবহার করতে কার্ল করতে কোনও ইউআরএল পাস করার সময়, এটি প্রতিক্রিয়া জানাতে পারে যে নির্দিষ্ট প্রোটোকল সমর্থিত বা অক্ষম নয়। এই ত্রুটি বার্তাকে যেভাবে বিশেষভাবে চিহ্নিত করা হয়েছে তা হ'ল কার্ল কোনও নির্দিষ্ট প্রোটোকল সমর্থিত নয় কিনা (যেমন প্রোটোকলটি কীভাবে বলতে হয় তা জানে এমন কোনও কোড যুক্ত হয়নি) বা এটি স্পষ্টভাবে অক্ষম করা হয়েছিল কিনা তা অভ্যন্তরীণভাবে কোনও পার্থক্য তৈরি করে না। কার্ল কেবলমাত্র প্রদত্ত প্রোটোকলগুলির সেটকে সমর্থন করার জন্য তৈরি করা যেতে পারে এবং বাকীগুলি তখন অক্ষম হয়ে যায় বা সমর্থিত হয় না।

মনে রাখবেন যে আপনি যদি "htpt: //example.com" এর মতো ভুল বানানযুক্ত প্রোটোকল অংশটি পাস করেন বা আপনি যদি " HTTP: // উদাহরণস্বরূপ কোনও স্থানের সাথে প্রোটোকল অংশটিকে উপস্থাপন করেন তবে কম স্পষ্ট ক্ষেত্রে যেমন এই ত্রুটিটিও ঘটবে .কম / "।


10
আমি বিশ্বাস করি না যে এই উত্তরটি ওপিকে ব্যাখ্যা করেছে যে সমস্যার সমাধানের জন্য তাকে কী করতে হবে।
isomorphismes

3
এটি এই বার্তাটির অর্থ কী তা বোঝায়, যা বোঝায় যে এইচটিটিপিএস সক্ষম করে তার কমান্ড লাইনটি লাইবকার্ল নির্মাণের জন্য যথেষ্ট ছিল না
ড্যানিয়েল স্টেনবার্গ

স্থান উপসর্গ দ্বারা কিছুটা পেয়েছে। কেবলমাত্র ত্রুটি যদি 'প্রোটোকল "এক্সএক্সএক্সএক্স"
পড়েন তবে

8

আমার ক্ষেত্রে, এইচটিটিপিএস প্রোটোকলটি প্রথম স্থানে লাইবকার্ল দ্বারা সমর্থিত ছিল না। কোন প্রোটোকল সমর্থিত এবং কোনটি নয় তা অনুসন্ধান করার জন্য, কমান্ডটি ব্যবহার করে কার্ল সংস্করণটি পরীক্ষা করেছিলাম:

curl --version

এটি নিম্নলিখিত হিসাবে তথ্য সরবরাহ করেছে curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl/7.50.3 SecureTransport zlib/1.2.5 : ডকুমেন্ট ফাইল ftp ftps গোফার এইচটিএমপি ইমাম ইমেজস ldap ldaps pop3 pop3s rtsp এসএমএস এসএমএস এসএমটিপি এসএমটিপিএস টেলনেট tftp বৈশিষ্ট্য: আইপিভি 6 লার্জফিল এনটিএলএম এনটিএলএম_ডব্লিউএসএস লিবিজ ইউনিক্সসকেটস

যেখানে https প্রোটোকলটি সমর্থনযোগ্য নয় বলে ঘটে।

তারপরে আমি কার্লটি পুনরায় ইনস্টল করেছি এবং নীচের কমান্ডগুলি ব্যবহার করে এটি ইনস্টল করেছি (আনপ্যাক না করে):

./ কনফিগার - ডারউইনসেল (ম্যাকের মধ্যে এসএসএল যোগাযোগ সক্ষম করুন) মেক টেস্ট সুডো মেক ইনস্টল করুন

এবং কয়েক মিনিট কাজ করার পরে, সমস্যার সমাধান!

তারপরে আমি কার্ল সংস্করণ কমান্ডটি পুনরায় চালিত করব, এটি দেখিয়েছে:

curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl/7.50.3 SecureTransport zlib/1.2.5 প্রোটোকল: ডক্ট ফাইল এফটিপি এইচটিপিএস গোফার এইচটিএমএইচপি এইচটিএমপি ইমামস এলডিএপ এলডিপস পপ 3 পপ 3 এসএসটিএসএমএস এসএমএস এসএমটিপি এসএমটিপিএস টেলনেট টিফটিপি বৈশিষ্ট্য: আইপিভি 6 লার্জফিল এনটিএলএম এনটিএলএম_ডব্লিউএস এসএসএল লিবিজ ইউনিক্সসকেটস

এইচটিটিপিএস প্রোটোকল দেখাল!

অবশেষে, আপনি যখন কার্ল সমস্যায় পড়েন তখন একটি দরকারী সাইট refer https://curl.haxx.se/docs/install.html


7

আমি শুধু পরিবর্তন করে এটিকে সমাধান 'http://webname...'করার জন্য"http://webname..."

উদ্ধৃতি লক্ষ্য করুন। এটি "একক ( ') এর পরিবর্তে দ্বিগুণ ( ) হওয়া উচিত ।


হ্যাঁ! এটি আমার জন্য সমস্যাটি সমাধান করেছে, আমার উইন্ডোজ কমান্ড প্রম্পটে কার্ল চালানো। ধন্যবাদ!
রায়ানো

2

আমার সমস্যাটি ইউটিএফ প্রতীক প্রদর্শিত না করেই গণ্য হয়েছিল আমি লিঙ্কটি এনজিঙ্ক্স ট্র্যাক থেকে অনুলিপি করেছি এবং ক্লিপবোর্ডে পরবর্তী পেয়েছি:

0x00000000: e2 80 8b 68 74 74 70 73 3a 2f 2f 73 6b 2e 65 65 2f 75 70 6c 6f 61 64 2f 66 69 6c 65 73 2f 45 53  ...https://sk.ee/upload/files/ES
0x00000020: 54 45 49 44 2d 53 4b 5f 32 30 31 35 2e 70 65 6d 2e 63 72 74                                      TEID-SK_2015.pem.crt            

সমস্যার প্রতীক হ'ল 0xe2 0x80 0x8b জিরো প্রস্থ জোয়ার , যা https এর পূর্ববর্তী।


1

Https সাইটে লাইনে কার্ল ব্যবহার করার সময় একই ত্রুটি পেয়েছি

curl https://api.dis...

গণেশের নির্দেশ অনুসারে , এটি কারণ আমার কার্লের সংস্করণটি এসএসএল সক্ষম করা হয়নি। ফিরে গিয়ে এসএসএল সহ সংস্করণটি ডাউনলোড করে ফেলেছে এবং এটি দুর্দান্ত কাজ করেছে।


1
আমি কি, ডাউনলোড পৃষ্ঠায় এসএসএল বিকল্পটি দেখতে পেলাম না।
প্যাট্রিক বোরকোভিজ

0

আমি ওপেনসেল ১.০.২ গ্রন্থাগার ফোল্ডারের দিকে ইঙ্গিত করে কনফিগার অপশনগুলির সাথে কার্লটি পুনরায় সংযুক্ত করেছি এবং ফোল্ডার অন্তর্ভুক্ত করেছি এবং আমি এখনও এই বার্তাটি পাই। আমি যখন কার্লের উপর এলডিডি করি, এটি এটি ব্যবহার করে না libcrypt.soবা এটি প্রদর্শন করে না libssl.so, সুতরাং আমি অনুমান করি এটির অর্থ অবশ্যই হওয়া উচিত makeএবং make installত্রুটি ছাড়াই সফল হওয়া সত্ত্বেও তবুও কার্লের এইচটিটিপিএস সমর্থন নেই? কনফিগার এবং মেকিং নিম্নলিখিত ছিল:

./configure --prefix=/local/scratch/PACKAGES/local --with-ssl=/local/scratch/PACKAGES/local/openssl/openssl-1.0.2g --includedir=/local/scratch/PACKAGES/local/include/openssl/openssl-1.0.2g
make
make test
make install

আমি উল্লেখ করা উচিত যে libssl.so.1হয় /local/scratch/PACKAGES/local/lib--with-sslঅপশনটি সেখানে নির্দেশ করতে হবে বা সেই ডিরেক্টরিতে যেখানে ওপেনএসএল ইনস্টলটি ওপেনএসএল সিএনএফ ফাইলটি স্থাপন করেছে তা স্পষ্ট নয় । আমি পরেরটি বেছে নিয়েছি। তবে এটি যদি প্রাক্তন হিসাবে মনে করা হত তবে মেকআপটি এমন একটি ত্রুটিযুক্ত হওয়া উচিত ছিল যা এটি লাইব্রেরিটি খুঁজে পায় না।


লিঙ্ক পাঠ্য নিজেই সঠিক। কার্ল https ব্যবহার করে পুনরুদ্ধার করতে পারে না এবং কেন তা আমি জানি না।
টেডটল

0

Url এর মধ্যে প্রোটোকল নির্দিষ্ট করা আপনার সমস্যার সমাধান করতে পারে।

আমার একই রকম সমস্যা ছিল (কার্ল পিএইচপি ক্লায়েন্ট ব্যবহার করার সময়):

আমি ক্ষণস্থায়ী ছিল domain.com পরিবর্তে //domain.com: SFTP যা এই বিভ্রান্তিকর ত্রুটির নেতৃত্ব:

প্রোটোকল "HTTP" সমর্থিত বা libcurl এ অক্ষম নয়, 0 সেকেন্ড সময় নিয়েছিল।

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