Estoy tratando de instalar los entornos Rails en Ubuntu 11.04. Cuando ejecuto el comando, rvm install 1.9.2 --with-openssl-dir=/usr/local
se recibe el siguiente error:
curl : (1) Protocol https not supported or disabled in libcurl
¿Como puede ésto ser resuelto?
ruby-on-rails
curl
openssl
libcurl
ubuntu-11.04
Giuseppe Di Federico
fuente
fuente
--with-openssl-dir=/usr/local
(es decir, simplementervm install 1.9.2
)?sudo apt-get install curl
). Intentecurl -o "google.html" https://google.com
verificar si HTTPS es compatible.RCurl
.Respuestas:
Obtuve la respuesta AQUÍ para Windows, dice allí que:
Woops, primer intento y ya un error:
La razón de este error es un poco estúpida, a Windows no le gusta cuando usa comillas simples para los comandos . Entonces el comando correcto es:
fuente
curl "http://localhost:3030/messages/" -H "Content-Type: application/json" --data-binary "{ \"name\":\"Curler\", \"text\": \"Hello from the command line\" }"
lugar decurl "http://localhost:3030/messages/" -H "Content-Type: application/json" --data-binary '{ "name":"Curler", "text": "Hello from the command line" }'
... tome nota del doble simple y sin escape citas en la parte incorrecta.new_url=$( echo $url | tr -d \" )
Me encontré con este problema y resultó que había un espacio antes del
https
que estaba causando el problema." https://"
vs"https://"
fuente
Parece que ya hay tantas respuestas, pero el problema que enfrenté fue con comillas dobles. Hay una diferencia entre:
y
Cambiar la primera comilla doble por la segunda funcionó para mí, a continuación se muestra el rizo de muestra:
fuente
Encontré 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.
fuente
fuente
Resolvió este problema con la bandera --with-darwinssl
Ir a la carpeta con código fuente curl
Descárguelo aquí https://curl.haxx.se/download.html
reinicie su consola y listo!
fuente
Esto se menciona específicamente en la entrada de preguntas frecuentes de libcurl " Protocolo xxx no compatible o deshabilitado en libcurl ".
Para su placer, también incluyo la explicación aquí:
fuente
En mi caso, el protocolo HTTPS no era compatible con libcurl en primer lugar. Para averiguar qué protocolos son compatibles y cuáles no, verifiqué la versión curl con el comando:
Proporcionó la siguiente información:
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 tftp Características: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSocketsdonde el protocolo https no es compatible.
Luego reinstalé curl y lo instalé usando los siguientes comandos (después de desempaquetar):
¡Y después de varios minutos de trabajo, los problemas se resolvieron!
Luego volví a ejecutar el comando curl version, 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 smtp smtps telnet tftp Características: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets¡El protocolo HTTPS apareció!
Finalmente, un sitio útil para consultar cuando te encuentres con problemas de curvatura.
https://curl.haxx.se/docs/install.html
fuente
Lo resuelvo simplemente cambiando
'http://webname...'
a"http://webname..."
Observe la cita. Debería ser double (
"
) en lugar de single ('
).fuente
Mi problema fue causado por el símbolo UTF no mostrado. Copié el enlace de la pista nginx y obtuve el siguiente en el portapapeles:
El símbolo del problema es
0xe2 0x80 0x8b
CERO WIDTH JOINER , que precede a https.fuente
Obtuve el mismo error al usar curl en el sitio https como
Como señaló Ganesh , fue porque mi versión de curl no estaba habilitada para SSL. Volví y descargué la versión con SSL y funcionó bien.
fuente
Acabo de volver a compilar curl con las opciones de configuración que apuntan a la carpeta de la biblioteca openssl 1.0.2g e incluir la carpeta, y todavía recibo este mensaje. Cuando yo LDD de rizo, que no muestra que se utiliza ya sea
libcrypt.so
olibssl.so
, así que supongo que esto debe significar que a pesar de que elmake
ymake install
éxito sin errores, sin embargo rizo no tiene soporte HTTPS? Configurar y hacer fue el siguiente:Debo mencionar que
libssl.so.1
está en/local/scratch/PACKAGES/local/lib
. No está claro si la--with-ssl
opción debe apuntar allí o al directorio donde la instalación de openssl colocó el archivo openssl.cnf. Elegí el último. Pero si se suponía que fuera el primero, la marca debería haber fallado con un error que no pudo encontrar la biblioteca.fuente
Especificar el protocolo dentro de la url podría resolver su problema.
Tuve un problema similar (al usar curl php client):
Estaba pasando domain.com en lugar de sftp: //domain.com que condujo a este error confuso:
fuente