Intereting Posts
разделение linux-swap находится на расширенном диске Как добавить параметр Удалить в раскрывающееся меню? Что делает команда sudo apt-get install curl? Зачем нужен пароль? Как заставить VNC-сервер работать с ubuntu-desktop без xfce Как я могу занести в черный список галлийный драйвер ATI? Не удалось найти свойства synaptics после перезагрузки. Не загружен драйвер synaptics? Как я могу управлять порядком адресов серверов имен в resolv.conf? Как отключить автоматический вход в LightDM? Как настроить несколько WAN с балансировкой нагрузки? Как заблокировать / разблокировать экран с помощью iPhone и USB-док-станции? Можете ли вы троекратно загрузиться? Chromium quicklist не обновляется, любые идеи? Почему мое приложение ведет себя по-разному с Unity? Не удается переместить файл в корзину после автомонтирования в ubuntu 15.10 Я недавно установил графический интерфейс Ubuntu для рабочего стола через мой сервер Ubuntu, и я сломал некоторые команды Bash

Как получить cURL для использования https

Я на Ubuntu 14.04.2 LTS. cURL установлен, но не включает HTTPS в качестве протокола, который он будет использовать.

Например:

curl https://npmjs.org/install.sh | sh 

дает мне это:

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

Проверка curl -V приводит к:

 Protocols: dict file ftp gopher http imap pop3 rtsp smtp telnet tftp Features: IPv6 Largefile 

HTTPS отсутствует в этом списке … так, как мне установить cURL с поддержкой HTTPS?

О, и sudo apt-get install curl – это то, что я сделал, чтобы установить его в первую очередь.

Ваша версия curl не была скомпилирована с поддержкой SSL. Фактически это флаг, который передается во время фазы конфигурации:

./configure --with-ssl

Самый быстрый и самый полный способ – загрузить источники curl и скомпилировать его самостоятельно с помощью флага --with-ssl . Это также гарантирует, что ваши библиотеки curl и SSL не будут уязвимы для любой из неприятных известных уязвимостей. Существуют обходные пути для использования небезопасных версий SSL, но, конечно, это не рекомендуется.

Я до сих пор не знаю, почему использование Aptitude устанавливает версию без поддержки HTTPS, но создание с нуля проделало трюк:

 git clone https://github.com/bagder/curl.git sudo apt-get build-dep curl cd curl ./buildconf ./configure make sudo make install 

Теперь curl -V дает

 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp Features: IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets 

О, и причина, по которой мне это нужно, в первую очередь потому, что NVM дала мне N / A при попытке загрузить версию узла или получить список доступных версий с nvm ls-remote. Это было вызвано тем, что cURL не работает для HTTPS-запросов.