supported rails protocol portable not disabled ruby-on-rails curl openssl libcurl ubuntu-11.04

ruby on rails - rails - curl:(1) Protocolo https no compatible o deshabilitado en libcurl



rails https (11)

Acabo de volver a compilar Curl con opciones de configuración que apuntan a la carpeta de la librería openssl 1.0.2g e incluyen la carpeta, y sigo recibiendo este mensaje. Cuando hago ldd en curl, no muestra que use libcrypt.so o libssl.so , así que supongo que esto debe significar que, aunque la instalación make y make install tuvo éxito sin errores, ¿curl no tiene soporte HTTPS? Configurar y hacer fue el siguiente:

./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

Debo mencionar que libssl.so.1 está en /local/scratch/PACKAGES/local/lib . No está claro si la opción --with-ssl debe apuntar allí o al directorio donde la instalación de openssl colocó el archivo openssl.cnf. Elegí este último Pero si se suponía que era el primero, la marca debería haber fallado con un error que no podía encontrar la biblioteca.

Me estoy volviendo loco al instalar los entornos de Rails en Ubuntu 11.04. rvm install 1.9.2 --with-openssl-dir=/usr/local el comando rvm install 1.9.2 --with-openssl-dir=/usr/local y siempre obtengo el siguiente error:

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

Busqué en Google todo el día sin obtener nada. ¿Alguien encuentra el mismo problema?


En mi caso, el protocolo HTTPS no fue respaldado por libcurl en primer lugar. Para averiguar qué protocolos son compatibles y cuáles no, revisé la versión curl usando el comando:

curl --version

Proporcionó información de la siguiente manera: curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl / 7.50.3 SecureTransport zlib / 1.2.5 Protocolos: archivo dict ftp ftps gopher http imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet Características de tftp: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets

donde el protocolo https no es compatible.

Luego volví a instalar Curl y lo instalé usando los siguientes comandos (después de desempaquetarlo):

./configure --with-darwinssl (habilita la comunicación ssl en mac)

hacer

hacer la prueba

sudo make install

Y después de varios minutos de trabajo, ¡Problemas resueltos!

Luego volví a ejecutar el comando de versión curl, que mostró:

curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl / 7.50.3 SecureTransport zlib / 1.2.5 Protocolos: archivo dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtps smtps telnet tftp Características: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets

¡Apareció el protocolo HTTPS!

Finalmente, un sitio útil para referirse cuando te encuentras con problemas de rizo. https://curl.haxx.se/docs/install.html


Especificar el protocolo dentro de la url puede resolver su problema.

Tuve un problema similar (al usar curl php client):

Estaba pasando domain.com en lugar de sftp: //domain.com, lo que generó este confuso error:

El protocolo "http" no soportado o deshabilitado en libcurl, tomó 0 segundos.


Esto se menciona específicamente en la entrada de FAQ de libcurl " Protocolo xxx no soportado o deshabilitado en libcurl ".

Para su placer, estoy incrustando la explicación aquí también:

Al pasar una URL para curl para su uso, puede responder que el protocolo en particular no es compatible o no está habilitado. La forma particular en que se redacta este mensaje de error es porque curl no hace una distinción interna de si un protocolo en particular no es compatible (es decir, nunca se agregó ningún código que sepa cómo hablar ese protocolo) o si se deshabilitó explícitamente. curl se puede construir solo para admitir un conjunto dado de protocolos, y el resto se inhabilitaría o no se admitiría.

Tenga en cuenta que este error también ocurrirá si pasa una parte del protocolo escrita incorrectamente como en "htpt: //example.com" o como en el caso menos evidente si prefija la parte del protocolo con un espacio como en " http://example.com/ ".


Lo ''http://webname...'' simplemente cambiando ''http://webname...'' a "http://webname..."

Observe la cita. Debe ser doble ( " ) en lugar de simple ( '' ).


Me encontré con el mismo problema al intentar instalar rvm para ruby. Encontré la solución: después de extraer curl (tar) en la carpeta de descargas de 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


Me encontré con este problema y resultó que había un espacio antes del https que estaba causando el problema. " https://" vs "https://"


Mi problema estaba codificado por el símbolo UTF que no se muestra. Copio el enlace desde la pista nginx y obtuve el siguiente en el portapapeles:

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

El símbolo del problema es 0xe2 0x80 0x8b ZERO WIDTH JOINER , que precede a https.


Obtuve el mismo error al usar curl en el sitio https como

curl https://api.dis...

como lo señaló ganesh , fue porque mi versión de rizo no estaba habilitada para SSL. regresó y descargó la versión con ssl y funcionó bien.


Obtuve la respuesta HERE para Windows, dice allí que:

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

Vaya, primero intente y ya hay un error:

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

El motivo de este error es algo estúpido, a Windows no le gusta cuando utiliza comillas simples para los comandos . Entonces el comando correcto es:

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


Resuelve este problema con flag --with-darwinssl

Ir a la carpeta con el código fuente curl

Descárguelo aquí https://curl.haxx.se/download.html

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

reinicia tu consola y listo!