J'essaye d'installer les environnements Rails sur Ubuntu 11.04. Lorsque je lance la commande, rvm install 1.9.2 --with-openssl-dir=/usr/local
l'erreur suivante est reçue:
curl : (1) Protocol https not supported or disabled in libcurl
Comment cela peut-il être résolu?
ruby-on-rails
curl
openssl
libcurl
ubuntu-11.04
Giuseppe Di Federico
la source
la source
--with-openssl-dir=/usr/local
(c'est-à-dire simplementrvm install 1.9.2
)?sudo apt-get install curl
). Essayezcurl -o "google.html" https://google.com
de vérifier si HTTPS est pris en charge.RCurl
.Réponses:
Vous avez la réponse ICI pour Windows, il y est dit que:
Woops, essayez d'abord et déjà une erreur:
La raison de cette erreur est un peu stupide, Windows n'aime pas cela lorsque vous utilisez des guillemets simples pour les commandes . La commande correcte est donc:
la source
curl "http://localhost:3030/messages/" -H "Content-Type: application/json" --data-binary "{ \"name\":\"Curler\", \"text\": \"Hello from the command line\" }"
au lieu decurl "http://localhost:3030/messages/" -H "Content-Type: application/json" --data-binary '{ "name":"Curler", "text": "Hello from the command line" }'
... prenez note du double simple et non échappé citations sur la mauvaise partie.new_url=$( echo $url | tr -d \" )
J'ai rencontré ce problème et j'ai découvert qu'il y avait un espace avant le
https
qui causait le problème." https://"
contre"https://"
la source
On dirait qu'il y a déjà tellement de réponses, mais le problème auquel j'ai été confronté était celui des guillemets doubles. Il y a une différence entre:
et
Changer le 1 er guillemet double par le deuxième a fonctionné pour moi, voici l'exemple de boucle:
la source
J'ai rencontré le même problème en essayant d'installer rvm pour ruby. trouvé la solution: après avoir extrait curl (tar) dans le dossier de téléchargements de la racine.
la source
la source
Résolution de ce problème avec l'indicateur --with-darwinssl
Aller au dossier avec le code source curl
Téléchargez-le ici https://curl.haxx.se/download.html
redémarrez votre console et c'est fait!
la source
Ceci est spécifiquement mentionné dans l'entrée de FAQ de libcurl " Protocole xxx non supporté ou désactivé dans libcurl ".
Pour votre plaisir, j'intègre également l'explication ici:
la source
Dans mon cas, le protocole HTTPS n'était pas pris en charge par libcurl au départ. Pour savoir quels protocoles sont pris en charge et lesquels ne le sont pas, j'ai vérifié la version curl à l'aide de la commande:
Il a fourni les informations suivantes:
curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl/7.50.3 SecureTransport zlib/1.2.5
Protocoles: fichier dict ftp ftps gopher http imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Caractéristiques: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSocketsoù le protocole https n'est pas pris en charge.
Ensuite, j'ai réinstallé curl et l'ai installé à l'aide des commandes suivantes (après décompression):
Et après plusieurs minutes de travail, les problèmes sont résolus!
Ensuite, je réexécute la commande curl version, elle a montré:
curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl/7.50.3 SecureTransport zlib/1.2.5
Protocoles: fichier dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Caractéristiques: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSocketsLe protocole HTTPS est apparu!
Enfin, un site utile à consulter lorsque vous rencontrez des problèmes de curl.
https://curl.haxx.se/docs/install.html
la source
Je le résous simplement en changeant
'http://webname...'
en"http://webname..."
Notez le devis. Il devrait être double (
"
) au lieu de single ('
).la source
Mon problème a été corrigé par le symbole UTF non affiché. Je copie le lien de la piste nginx et j'ai le suivant dans le presse-papiers:
Le symbole du problème est
0xe2 0x80 0x8b
ZERO WIDTH JOINER , qui précède https.la source
Vous avez la même erreur lors de l'utilisation de curl sur le site https comme
comme l'a souligné ganesh , c'était parce que ma version de curl n'était pas activée ssl. est retourné et a téléchargé la version avec ssl et cela a bien fonctionné.
la source
Je viens de recompiler curl avec les options de configuration pointant vers le dossier de la bibliothèque openssl 1.0.2g et le dossier d'inclusion, et je reçois toujours ce message. Quand je fais ldd sur curl, cela ne montre pas qu'il utilise soit
libcrypt.so
oulibssl.so
, donc je suppose que cela doit signifier que même si lemake
et amake install
réussi sans erreurs, néanmoins curl ne prend pas en charge HTTPS? Configurer et créer était comme suit:Je devrais mentionner que
libssl.so.1
c'est dans/local/scratch/PACKAGES/local/lib
. Il n'est pas clair si l'--with-ssl
option doit pointer là ou vers le répertoire où l'installation openssl a placé le fichier openssl.cnf. J'ai choisi ce dernier. Mais si c'était censé être le premier, le make aurait dû échouer avec une erreur indiquant qu'il ne pouvait pas trouver la bibliothèque.la source
La spécification du protocole dans l'URL peut résoudre votre problème.
J'ai eu un problème similaire (lors de l'utilisation du client curl php):
Je passais domain.com au lieu de sftp: //domain.com, ce qui a conduit à cette erreur déroutante:
la source