Estou tentando instalar os ambientes Rails no Ubuntu 11.04. Quando inicio o comando, rvm install 1.9.2 --with-openssl-dir=/usr/local
o seguinte erro é recebido:
curl : (1) Protocol https not supported or disabled in libcurl
Como isso pode ser resolvido?
ruby-on-rails
curl
openssl
libcurl
ubuntu-11.04
Giuseppe Di Federico
fonte
fonte
--with-openssl-dir=/usr/local
(ou seja, simplesmentervm install 1.9.2
)?sudo apt-get install curl
). Tentecurl -o "google.html" https://google.com
verificar se o HTTPS é suportado.RCurl
.Respostas:
Tenho a resposta AQUI para windows, diz lá que:
Woops, primeira tentativa e já existe um erro:
O motivo desse erro é meio estúpido, o Windows não gosta quando você usa aspas simples para comandos . Portanto, o comando correto é:
fonte
curl "http://localhost:3030/messages/" -H "Content-Type: application/json" --data-binary "{ \"name\":\"Curler\", \"text\": \"Hello from the command line\" }"
vez decurl "http://localhost:3030/messages/" -H "Content-Type: application/json" --data-binary '{ "name":"Curler", "text": "Hello from the command line" }'
... observe o duplo simples e sem escape citações na parte errada.new_url=$( echo $url | tr -d \" )
Eu me deparei com esse problema e descobri que havia um espaço antes do
https
que estava causando o problema." https://"
vs"https://"
fonte
Parece que já existem muitas respostas, mas o problema que enfrentei foi com aspas duplas. Há uma diferença entre:
e
Alterando a 1ª cotação dupla para a segunda, trabalhou abaixo para mim, abaixo está o exemplo de ondulação:
fonte
Encontrei o mesmo problema ao tentar instalar o rvm para ruby. encontrou a solução: depois de extrair curl (tar) na pasta de downloads da raiz.
fonte
fonte
Resolvido este problema com o sinalizador --with-darwinssl
Vá para a pasta com código fonte de ondulação
Faça o download aqui https://curl.haxx.se/download.html
reinicie o console e pronto!
fonte
Isso é mencionado especificamente na entrada da FAQ do libcurl " Protocolo xxx não suportado ou desativado no libcurl ".
Para seu prazer, também estou incorporando a explicação aqui:
fonte
No meu caso, o protocolo HTTPS não era suportado pela libcurl em primeiro lugar. Para descobrir quais protocolos são suportados e quais não, verifiquei a versão curl usando o comando:
Ele forneceu informações da seguinte maneira:
curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl/7.50.3 SecureTransport zlib/1.2.5
Protocolos: arquivo 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 UnixSocketsonde o protocolo https não é suportado.
Em seguida, reinstalei o curl e instalei-o usando os seguintes comandos (após descompactar):
E após vários minutos de trabalho, os problemas foram resolvidos!
Em seguida, executei novamente o comando curl version, que mostrou:
curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl/7.50.3 SecureTransport zlib/1.2.5
Protocolos: arquivo 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 UnixSocketsProtocolo HTTPS apareceu!
Por fim, um site útil para se referir ao encontrar problemas de ondulação.
https://curl.haxx.se/docs/install.html
fonte
Eu resolvo isso apenas mudando
'http://webname...'
para"http://webname..."
Observe a citação. Deve ser duplo (
"
) em vez de único ('
).fonte
Meu problema foi resolvido pelo símbolo UTF não exibido. Copiei o link da faixa nginx e obtive o próximo na área de transferência:
O símbolo do problema é
0xe2 0x80 0x8b
ZERO WIDTH JOINER , que precede https.fonte
Obteve o mesmo erro ao usar o curl no site https, como
como indicado por ganesh , foi porque minha versão do curl não estava habilitada para ssl. voltou e baixou a versão com ssl e funcionou bem.
fonte
Acabei de recompilar o curl com as opções de configuração apontando para a pasta da biblioteca openssl 1.0.2g e incluir a pasta, e ainda recebo esta mensagem. Quando eu faço o ldd on curl, ele não mostra que ele usa um
libcrypt.so
ou outrolibssl.so
, então suponho que isso deva significar que, embora omake
e tenha sidomake install
bem - sucedido sem erros, o curl não tem suporte para HTTPS? Configure e make foi o seguinte:Devo mencionar que
libssl.so.1
está em/local/scratch/PACKAGES/local/lib
. Não está claro se a--with-ssl
opção deve apontar para lá ou para o diretório em que a instalação do openssl colocou o arquivo openssl.cnf. Eu escolhi o último. Mas se fosse para ser o primeiro, a marca deveria ter falhado com um erro que não conseguiu encontrar a biblioteca.fonte
A especificação do protocolo no URL pode resolver seu problema.
Eu tive um problema semelhante (ao usar o curl php client):
Eu estava passando domain.com em vez de sftp: //domain.com, o que levou a esse erro confuso:
fonte