복붙노트

[RUBY-ON-RAILS] 컬 : (1) 프로토콜 지원 또는 libcurl에 비활성화하지 HTTPS

RUBY-ON-RAILS

컬 : (1) 프로토콜 지원 또는 libcurl에 비활성화하지 HTTPS

우분투 11.04에 레일 환경을 설치하기 위해 노력하고있어. 내가 명령 RVM은 1.9.2 --with-openssl을-디렉토리를 설치 실행하면 = / usr / 지방 다음과 같은 오류가 수신 :

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

이것은 어떻게 해결 될 수 있는가?

해결법

  1. ==============================

    1.창문 여기에 답을 얻었다, 그것은 거기 말합니다 :

    창문 여기에 답을 얻었다, 그것은 거기 말합니다 :

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

    Woops, 먼저 이미 오류를 시도 :

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

    이 오류의 원인은 명령에 대한 작은 따옴표를 사용하는 경우 윈도우는 좋아하지 않는다, 어떤 바보입니다. 올바른 명령은 그래서 :

    curl –XPUT "http://localhost:9200/api/twittervnext/tweet"
    
  2. ==============================

    2.나는이 문제로 실행하고 문제를 일으키는 된 HTTPS 앞에 공백이 있다는 것을 밝혀졌다. "https : //로"대 "https : //로"

    나는이 문제로 실행하고 문제를 일으키는 된 HTTPS 앞에 공백이 있다는 것을 밝혀졌다. "https : //로"대 "https : //로"

  3. ==============================

    3.이 같은 외모는 이미 많은 답변을하지만 내가 직면 한 문제는 큰 따옴표로했다. 사이에 차이가 있습니다 :

    이 같은 외모는 이미 많은 답변을하지만 내가 직면 한 문제는 큰 따옴표로했다. 사이에 차이가 있습니다 :

    "
    

    나를 위해 일한 두 번째로 1 차 따옴표 변경, 아래의 샘플 컬은 다음과 같습니다

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

    4.루비에 대한 RVM을 설치하는 동안 나도 같은 문제가 발생했습니다. 해결책을 발견 : 다운로드에 컬 (타르)를 추출 후 루트의 폴더.

    루비에 대한 RVM을 설치하는 동안 나도 같은 문제가 발생했습니다. 해결책을 발견 : 다운로드에 컬 (타르)를 추출 후 루트의 폴더.

    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)
    

    출처

  5. ==============================

    5.이것은 특히 libcurl에서 자주 묻는 질문 항목에서 언급 한 "프로토콜이 지원 또는 libcurl에 비활성화하지 XXX".

    이것은 특히 libcurl에서 자주 묻는 질문 항목에서 언급 한 "프로토콜이 지원 또는 libcurl에 비활성화하지 XXX".

    당신의 즐거움을 위해 나도 여기에 설명을 내장하고 있습니다 :

  6. ==============================

    6.플래그 --with-darwinssl이 문제를 해결

    플래그 --with-darwinssl이 문제를 해결

    컬 소스 코드 폴더로 이동

    여기 https://curl.haxx.se/download.html를 다운로드

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

    콘솔을 다시 시작하고 그것이 이루어집니다!

  7. ==============================

    7.내 경우, HTTPS 프로토콜은 첫 번째 장소에서 libcurl에 의해 지원되지 않습니다. 지원되는 없습니다되는 프로토콜을 확인하려면, 내가 명령을 사용하여 컬 버전을 확인 :

    내 경우, HTTPS 프로토콜은 첫 번째 장소에서 libcurl에 의해 지원되지 않습니다. 지원되는 없습니다되는 프로토콜을 확인하려면, 내가 명령을 사용하여 컬 버전을 확인 :

    curl --version
    

    그것은 다음과 같은 정보를 제공 : 컬 7.50.3 (x86_64에-사과 darwin15.6.0) libcurl에 / 7.50.3 SecureTransport ZLIB / 1.2.5 프로토콜 : DICT 파일을 FTP FTPS 고퍼 HTTP IMAP IMAPS LDAP LDAPS POP3 POP3S RTSP SMB 중소기업 SMTP SMTPS 텔넷 TFTP 특징 : IPv6의 큰 파일로 NTLM NTLM_WB SSL은 UnixSockets libz

    HTTPS 프로토콜이 발생하는 경우 지원되지합니다.

    그 때 나는 컬을 재설치하고 (압축을 푼 후) 다음 명령을 사용하여 설치 :

    그리고 작업의 몇 분 후, 문제가 해결!

    그럼 난 컬 버전 명령을 다시 실행, 그것은 보여 주었다 :

    컬 7.50.3 (x86_64에-사과 darwin15.6.0) libcurl에 / 7.50.3 SecureTransport ZLIB / 1.2.5 프로토콜 : DICT 파일을 FTP FTPS 고퍼 HTTP HTTPS IMAP IMAPS LDAP LDAPS POP3 POP3S RTSP SMB 중소기업 SMTP SMTPS 텔넷 TFTP 특징 : IPv6의 큰 파일로 NTLM NTLM_WB SSL은 UnixSockets libz

    HTTPS 프로토콜이 나타났다!

    당신은 컬 문제로 실행하면 마지막으로, 유용한 사이트를 참조하십시오.   https://curl.haxx.se/docs/install.html

  8. ==============================

    8."... // webname HTTP"에 '... // webname를 HTTP'난 그냥 변경하여 해결

    "... // webname HTTP"에 '... // webname를 HTTP'난 그냥 변경하여 해결

    견적을 확인할 수 있습니다. 대신 ( ') 하나의 ( ")를 두 번해야합니다.

  9. ==============================

    9.같은 HTTPS 사이트에 컬을 사용할 때 같은 오류가있어

    같은 HTTPS 사이트에 컬을 사용할 때 같은 오류가있어

    curl https://api.dis...
    

    컬의 나의 버전은 SSL 활성화되지 않았기 때문에 가네에 의해 지적 밖으로, 그것은이었다. 다시 가서 SSL을 사용하는 버전을 다운로드하고 그것을 잘 일했다.

  10. ==============================

    10.내 문제는되지 디스플레이 UTF 기호에 의해 발생했다. 나는 nginx를 트랙에서 링크를 복사하여 클립 보드에있는 다음 가지고 :

    내 문제는되지 디스플레이 UTF 기호에 의해 발생했다. 나는 nginx를 트랙에서 링크를 복사하여 클립 보드에있는 다음 가지고 :

    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            
    

    문제 기호는 선행 HTTPS입니다 0xe2 0x80으로 0x8B에 ZERO WIDTH JOINER이다.

  11. ==============================

    11.난 그냥 구성 옵션에는 OpenSSL 1.0.2g 라이브러리 폴더를 가리키는 및 폴더 등으로 컬을 다시 컴파일하고, 나는 아직도이 메시지가 나타납니다. 나는 컬에 ldd를 할 때 나는이 그 경우에도 메이크업을 의미합니다 가정하고 오류없이 성공 설치를 할 수 있도록, 그것은, 그것은 libcrypt.so 또는 libssl.so 중 하나를 사용하는 표시되지 않습니다, 그럼에도 불구하고 컬 HTTPS는 지원하지 않는다? 다음과 같이 구성 및 화장했다 :

    난 그냥 구성 옵션에는 OpenSSL 1.0.2g 라이브러리 폴더를 가리키는 및 폴더 등으로 컬을 다시 컴파일하고, 나는 아직도이 메시지가 나타납니다. 나는 컬에 ldd를 할 때 나는이 그 경우에도 메이크업을 의미합니다 가정하고 오류없이 성공 설치를 할 수 있도록, 그것은, 그것은 libcrypt.so 또는 libssl.so 중 하나를 사용하는 표시되지 않습니다, 그럼에도 불구하고 컬 HTTPS는 지원하지 않는다? 다음과 같이 구성 및 화장했다 :

    ./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가에 / 로컬 / 스크래치 / PACKAGES / 지방 / lib 디렉토리를 언급해야한다. --with-ssl 옵션이 나있는 OpenSSL이 openssl.cnf 파일을 배치 설치 디렉토리를 지정할지 여부는 불분명하다. 나는 후자를 선택했다. 이 이전 될하기로했다 경우에, 만들기는 라이브러리를 찾을 수 없다는 오류와 함께 실패합니다.

  12. ==============================

    12.의 URL에서 프로토콜을 지정하면 문제를 해결할 수 있습니다.

    의 URL에서 프로토콜을 지정하면 문제를 해결할 수 있습니다.

    (컬 PHP는 클라이언트를 사용하는 동안) 나는 비슷한 문제가 있었다 :

    //domain.com이 혼란 오류가 발생할 : 나는 SFTP를 대신 domain.com 통과했다 :

  13. from https://stackoverflow.com/questions/6884669/curl-1-protocol-https-not-supported-or-disabled-in-libcurl by cc-by-sa and MIT license