Protokół „https” nie jest obsługiwany lub wyłączony w libcurl [zamknięty]

14

Kiedy próbuję curl http://google.com, działa, ale kiedy robię to z https, pojawia się ten błąd:

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

Szukałem różnych odpowiedzi, ale żadna nie wyjaśnia, jak to naprawić?

nabtron
źródło
1
Czy możesz dodać następującą komendę i wyniki do swojego pytania: curl --version | grep Protocols.... Pomocne również, jeśli możesz podać dokładną komendę zawijania?
andrew.46
Dane wyjściowe which curli apt-cache policy curlzapewniłyby również pewien pomocny wgląd.
David Foerster,
Czy używasz Ubuntu?
Anwar
askubuntu.com/questions/683857/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Odpowiedzi:

9

Zainstaluj za curlpomocą SSL

Pobieranie:

Instalowanie za pomocą protokołu SSL:

  • Rozpakuj -> otwórz terminal w katalogu PATH i wpisz:

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

Możesz także określić ścieżkę do instalacji SSL, zobacz ./configure --helpszczegóły

Benny
źródło
mam curl już bracie, to nie działa tylko z ssl,
nabtron
1
@nabtron: Benny sugeruje pobranie, skompilowanie i zainstalowanie curl z obsługą SSL.
David Foerster,
2
Musisz libssl-devzainstalować, jeśli chcesz obsługiwać protokół SSL. sudo apt install libssl-dev
Ali Yousuf,
5

Szybki Google znalazł to curl FAQ na temat rozwiązywania tego problemu.

Ale tak naprawdę sugerowałbym usunąć twoją bieżącą ręczną instalację curl i po prostu ją zainstalować sudo apt-get install curl. Domyślna instalacja Ubuntu ma odpowiednie biblioteki dla https (i wiele innych).

Jeroen
źródło
Zrobiłem to jakocurl <site> --insecure
maan81