curl: (1) протокол https не поддерживается или отключен в libcurl - PullRequest
106 голосов
/ 30 июля 2011

Я пытаюсь установить среды Rails в Ubuntu 11.04.Когда я запускаю команду rvm install 1.9.2 --with-openssl-dir=/usr/local, появляется следующая ошибка:

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

Как это можно решить?

Ответы [ 12 ]

207 голосов
/ 15 июня 2014

Получил ответ ЗДЕСЬ для окон, там сказано, что:

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

Woops, сначала попробуйте и уже ошибка:

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

Причина этой ошибки довольно глупая, Windows не нравится, когда вы используете одинарные кавычки для команд . Итак, правильная команда:

curl –XPUT "http://localhost:9200/api/twittervnext/tweet"
66 голосов
/ 16 декабря 2014

Я столкнулся с этой проблемой и обнаружил, что перед https был пробел, который вызывал проблему." https://" против "https://"

10 голосов
/ 09 октября 2012

Я столкнулся с той же проблемой при попытке установить rvm для ruby.нашел решение: после распаковки curl (tar) в папку загрузок root.

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)

source

8 голосов
/ 14 января 2019

Похоже, что ответов уже так много, но проблема, с которой я столкнулся, заключалась в двойных кавычках.Существует разница между:

и

"

Изменение 1-й двойной кавычки на вторую сработало для меня, ниже приведен пример curl:

curl -X PUT -u xxx:xxx -T test.txt "https://test.com/test/test.txt"
8 голосов
/ 02 сентября 2011

Это специально упоминается в разделе часто задаваемых вопросов libcurl " Протокол xxx не поддерживается или отключен в libcurl ".

Для вашего удовольствия, я добавлю здесь и объяснение:

При передаче URL-адреса для использования curl, он может ответить, что конкретный протокол не поддерживается или отключен. Конкретный способ это сообщение об ошибке сформулировано потому, что curl не делает внутреннее различие между тем, является ли конкретный протокол поддерживается (т. е. никогда не добавляется код, который знает, как говорить, что протокол) или если он был явно отключен. завиток может быть построен только поддерживать данный набор протоколов, а остальные будут отключены или не поддерживается.

Обратите внимание, что эта ошибка также произойдет, если вы передадите неправильно написано часть протокола как в «htpt: //example.com» или как менее очевидная в случае, если вы префиксом части протокола с пробелом, как в " http://example.com/".

6 голосов
/ 22 июня 2016

Решил эту проблему с флагом --with-darwinssl

Перейти в папку с исходным кодом curl

Скачать здесь https://curl.haxx.se/download.html

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

перезагрузите консоль и все готово!

5 голосов
/ 16 сентября 2016

В моем случае протокол HTTPS не был поддержан libcurl.Чтобы выяснить, какие протоколы поддерживаются, а какие нет, я проверил версию curl с помощью команды:

curl --version

Он предоставил следующую информацию: curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl/7.50.3 SecureTransport zlib/1.2.5 Протоколы: файл dict ftp ftps gopher http imap imaps ldap ldapspop3 pop3s rtsp smb smbs smtp smtps telnet tftp Особенности: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets

, где протокол https не поддерживается.

Затем я переустановил curl и установил его, используя следующие команды (после распаковки):

. / Configure --with-darwinssl (включить ssl-связь в mac) make maketest sudo make install

И после нескольких минут работы проблемы решены!

Затем я снова запускаю команду curl version, она показывает:

curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl/7.50.3 SecureTransport zlib/1.2.5 Протоколы: файл dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Особенности: Крупный файл NTLM NTLM NTLM NTLM_WB SSL libz UnixSockets

Протокол HTTPS появился 10!

1022, полезный сайт, чтобы ссылаться, когда вы столкнетесь с проблемами скручиваемости.https://curl.haxx.se/docs/install.html
4 голосов
/ 02 декабря 2015

Я решаю это, просто изменив 'http://webname...' на "http://webname..."

Обратите внимание на кавычку. Она должна быть двойной (") вместо одинарной (').

1 голос
/ 20 сентября 2017

Моя проблема вызвана не отображаемым символом UTF.Я скопировал ссылку с nginx track и получил следующее в буфере обмена:

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 ZERO WIDTH JOINER , что предшествует https.

1 голос
/ 19 августа 2015

Получена та же ошибка при использовании curl на сайте https, как

curl https://api.dis...

как указано ganesh , это было потому, что моя версия curl не была включена ssl. вернулся и скачал версию с ssl, и она работала нормально.

...