Я пытаюсь установить среды Rails на Ubuntu 11.04. Когда я запускаю команду, rvm install 1.9.2 --with-openssl-dir=/usr/local
появляется следующая ошибка:
curl : (1) Protocol https not supported or disabled in libcurl
Как это можно решить?
ruby-on-rails
curl
openssl
libcurl
ubuntu-11.04
Джузеппе ди Федерико
источник
источник
--with-openssl-dir=/usr/local
(то есть простоrvm install 1.9.2
)?sudo apt-get install curl
). Попробуйтеcurl -o "google.html" https://google.com
проверить, поддерживается ли HTTPS.RCurl
.Ответы:
Получил ответ ЗДЕСЬ для окон, там написано, что:
Woops, сначала попробуйте и уже ошибка:
Причина этой ошибки довольно глупая, Windows не любит, когда вы используете одинарные кавычки для команд . Итак, правильная команда:
источник
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" }'
... обратите внимание на одиночный и неэкранированный двойной цитаты на неправильной части.new_url=$( echo $url | tr -d \" )
Я столкнулся с этой проблемой и оказалось, что до места,
https
которое вызывало проблему, было место." https://"
против"https://"
источник
Похоже, что ответов уже так много, но проблема, с которой я столкнулся, заключалась в двойных кавычках. Есть разница между:
и
Изменение 1-й двойной кавычки на вторую сработало для меня, ниже приведен пример curl:
источник
Я столкнулся с той же проблемой при попытке установить rvm для ruby. нашел решение: после распаковки curl (tar) в папку загрузок root.
источник
источник
Решил эту проблему с флагом --with-darwinssl
Перейти в папку с исходным кодом curl
Загрузите его здесь https://curl.haxx.se/download.html
перезагрузите консоль и все готово!
источник
Это специально упоминается в разделе часто задаваемых вопросов libcurl " Протокол xxx не поддерживается или отключен в libcurl ".
Для вашего удовольствия я добавлю здесь объяснение:
источник
В моем случае протокол HTTPS не был поддержан libcurl. Чтобы выяснить, какие протоколы поддерживаются, а какие нет, я проверил версию curl с помощью команды:
Он предоставил следующую информацию:
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 ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Особенности: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSocketsгде протокол https не поддерживается.
Затем я переустановил 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 https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Особенности: Крупный файл IPv6 NTLM NTLM_WB SSL libz UnixSocketsПротокол HTTPS появился!
Наконец, полезный сайт, на который можно сослаться, когда вы сталкиваетесь с проблемами с curl.
https://curl.haxx.se/docs/install.html
источник
Я решить только путем изменения
'http://webname...'
в"http://webname..."
Обратите внимание на цитату.Это должно быть double (
"
) вместо single ('
).источник
Моя проблема была вызвана не отображаемым символом UTF. Я скопировал ссылку с трека nginx и получил следующее в буфере обмена:
Символ проблемы -
0xe2 0x80 0x8b
НУЛЕВОЙ ШИРОКИЙ ШАГМАН , который предшествует https.источник
Получил ту же ошибку при использовании curl на сайте https, как
как указал Ганеш , это было потому, что моя версия curl не была включена. вернулся и скачал версию с ssl и все работало нормально.
источник
Я просто перекомпилировал curl с параметрами конфигурации, указывающими на папку библиотеки openssl 1.0.2g и папку include, и я все еще получаю это сообщение. Когда я делаю ldd на curl, это не показывает, что он использует либо,
libcrypt.so
либоlibssl.so
, поэтому я предполагаю, что это должно означать, что, хотяmake
иmake install
успешно без ошибок, тем не менее, curl не поддерживает HTTPS? Сконфигурировать и сделать было следующим образом:Я должен упомянуть, что
libssl.so.1
в/local/scratch/PACKAGES/local/lib
. Неясно,--with-ssl
должна ли опция указывать там или на каталог, куда установщик openssl поместил файл openssl.cnf. Я выбрал последнее. Но если он должен был быть первым, make должен был потерпеть неудачу с ошибкой, что он не мог найти библиотеку.источник
Указание протокола в URL может решить вашу проблему.
У меня была похожая проблема (при использовании клиента curl php):
Я передавал domain.com вместо sftp: //domain.com, что привело к этой сбивающей с толку ошибке:
источник