Como instalo e uso o curl no Windows?


558

Estou tendo problemas para executar o curl no Windows.

Fiz o download de um arquivo zip ondulado aqui , mas ele parece conter código-fonte, não um executável.

Eu preciso para compilar onda para executá-lo? Se sim, então como faço isso?

Onde posso encontrar .exedownloads para curl?

Procurei documentação sobre a instalação do curl, mas há pouco a ser encontrado.


3
Você consideraria uma solicitação para alterar a resposta aceita para stackoverflow.com/a/16216825/700206? Não é meu, não tenho riquezas, mas passei um tempo tentando aprimorá-lo e modernizá-lo significativamente e acredito que sua mudança poderia ajudar os usuários. Obrigado ...
whitneyland

12
Com o Windows 10 build 1803 (lançado no início de maio de 2018), você não instala o curl. Está C:\Windows\System32diretamente! Veja minha resposta abaixo .
VonC

A maneira mais fácil é instalar o git e você tê-lo ( stackoverflow.com/questions/2710748/... )
BRogers

@VonC você sabe como desativar a versão interna e executar uma versão mais recente? A versão da Microsoft não suporta sftp.
Frank Chen

Respostas:


241

Supondo que você o tenha obtido em https://curl.haxx.se/download.html , descompacte-o onde quiser. Não há necessidade de instalar. Se você for usar SSL, precisará fazer o download das DLLs do OpenSSL, disponíveis no site da curl.


18
Havia um arquivo curl.exe? Execute isso. Como alternativa, copie o curl.exe e todos os arquivos com extensão .dll para um diretório incluído na variável de ambiente PATH (ou adicione o diretório em que o curl.exe e os arquivos .dll estão no ambiente PATH) e você não será necessário digitar o nome completo do caminho para curl.exe para executá-lo.
theglauber

11
@ theglauber, a pergunta é "onde está o curl.exe"? Eu baixei .tar.gz, descompactei com zip e não há nenhum curl.exe.
Verde

9
Talvez você esteja baixando uma distribuição de origem em vez de uma distribuição binária.
theglauber

26
Quando eu descompactou o arquivo onda baixado "curl-7.47.1.zip", eu não encontrou qualquer curl.exe
Yash Saraiya

6
Sim, você provavelmente baixou um arquivo de origem. Olhe inferior na página de download, em "pacotes", localize a seção de 32 ou 64 bits do Windows (win32 - genérico ou win64 - genérico)
theglauber

931

Você já deve ter enrolado

É possível que você não precise baixar nada:

  • Se você estiver no Windows 10, versão 1803 ou posterior, o sistema operacional será enviado com uma cópia do curl , já configurada e pronta para uso.
  • Se você possui o Git for Windows instalado (se você baixou o Git do git-scm.com , a resposta é sim), você tem curl.exe:

    C:\Program Files\Git\mingw64\bin\
    

    Basta adicionar o caminho acima para PATH.

Instalando o curl com um gerenciador de pacotes

Se você já estiver usando um gerenciador de pacotes, pode ser mais conveniente instalar com um:

Instalando o enrolamento manualmente

Fazendo download de ondulação

É muito fácil baixar acidentalmente a coisa errada. Se, na página inicial do curl , você clicar na seção grande e destacada "Download" no cabeçalho do site e, em seguida, no curl-7.62.0.tar.gzlink grande e destacado em seu corpo, você terá baixado um pacote de origem do curl , que contém o código-fonte do curl, mas não curl.exe. Cuidado com isso.

Em vez disso, clique nos links de download grandes e destacados desta página . Essas são as compilações oficiais do Windows e são fornecidas pelo projeto curl-for-win .

Se você tiver mais necessidades esotéricas (por exemplo, deseja compilações do cygwin, compilações de terceiros, libcurl, arquivos de cabeçalho, fontes etc.), use o assistente de download de curvas . Após responder a cinco perguntas, você verá uma lista de links para download.

Extraindo e configurando curl

Encontre curl.exedentro do seu pacote baixado; provavelmente está embaixo bin\.

Escolha um local no disco rígido que servirá como residência permanente para os cachos:

  • Se você deseja dar a sua própria pasta, C:\Program Files\curl\ou C:\curl\fará.
  • Se você tem muitos arquivos executáveis soltas, e você não deseja adicionar muitas pastas individuais para PATH, use uma única pasta, como C:\Program Files\tools\ou C:\tools\para o efeito.

Coloque curl.exesob a pasta. E nunca mova a pasta ou seu conteúdo.

Em seguida, você deseja disponibilizar o curl em qualquer lugar da linha de comando. Para fazer isso, adicione a pasta PATH, assim:

  1. Clique no menu Iniciar do Windows 10. Comece a digitar "ambiente".
  2. Você verá o resultado da pesquisa Edite as variáveis ​​de ambiente do sistema . Escolha.
  3. Uma janela Propriedades do sistema será exibida. Clique no botão Variáveis ​​de ambiente na parte inferior.
  4. Selecione a variável "Caminho" em "Variáveis ​​do sistema" (a caixa inferior). Clique no botão Editar .
  5. Clique no botão Adicionar e cole no caminho da pasta onde curl.exemora.
  6. Clique em OK, conforme necessário. Feche as janelas abertas do console e reabra, para que elas obtenham o novo PATH.

Agora aproveite digitando curl em qualquer prompt de comando. Hora da festa!


14
Obrigado - Além disso, minha instalação do Curl do Win64 o adicionou à variável PATH, portanto, basta instalá-lo na linha de comando. Não é necessário copiar para% windir%. Ele também estará disponível em Powershell
ndhar

3
Muito simples, basta baixar a partir daqui, instalar com um clique e configurar, seguindo este tutorial.
RN Kushwaha

5
Por favor, leia o comentário de Daniel para outra resposta. É uma péssima abordagem colocar as coisas nos diretórios do Windows ou do sistema enquanto houver uma maneira muito mais civilizada. Não polua a instalação do Windows, use a variável PATH, é para isso que ela se destina.
Ivaylo Slavov

4
Como assim copiar para% windir% e parece que eles não são exe, são arquivos de outro formato, obrigado.
Henry Zhu

6
Eu peguei o curl.exe por "Marc Hörsken". O curl.exe que precisamos está localizado na pasta src. Src é a fonte. Esquisito. Posso confiar nesses arquivos exe?
MasterJoe2

103
  1. Baixar curl zip
  2. Extraia o conteúdo (se você baixou a versão correta, deverá encontrar o curl.exe)
  3. Coloque o arquivo curl.exe em uma pasta onde você mantém o software (por exemplo, D: \ software \ curl \ curl.exe)
  4. Para executar curl a partir da linha de comando

    a) Clique com o botão direito do mouse no ícone "Meu computador"

    b) Selecione Propriedades

    c) Clique no link 'Configurações avançadas do sistema'

    d) Vá para a guia [Avançado] - botão 'Variáveis ​​de ambiente'

    e) Em Variável do sistema, selecione 'Caminho' e o botão Editar

    f) Adicione um ponto-e-vírgula seguido pelo caminho para o local onde você colocou o curl.exe (por exemplo; D: \ software \ curl)

Agora você pode executar a partir da linha de comando digitando:

curl www.google.com

Agradecimentos para o Meio Ambiente Variáveis sugestão, eu estava procurando especificamente como faço para criar um alias de linha de comando persistente paracurl
aexl

31

O tutorial mais simples para configurar o cURL no Windows é o Fazendo o cURL funcionar no Windows 7 . Ele tem apenas 3 etapas fáceis .


22
Este tutorial sugere colocar curl.exe na pasta System32. Deve-se realmente criar uma pasta Curl em C: \ Arquivos de Programas, colocar o executável Curl lá e, em seguida, colocar o caminho dessa pasta na variável ambiental do caminho do sistema. Isso ainda permitirá que ele seja acessado no prompt de comando em qualquer local
Daniel

26
  1. Faça o download do cURL (binário Win64 ia64 zip com SSL)
  2. Extraia curl.exe para " C:\Windows\System32"
  3. Feito

Ainda mais fácil:

Faça o download do instalador do MSI do Win64 2000 / XP x86_64, fornecido por Edward LoPinto.

No momento da gravação do arquivo, curl-7.46.0-win64.exeera o mais recente. Testado com o Windows 10.


3
Excelente resposta ... @benny Está funcionando para mim também .. Mas não se esqueça de reiniciar o seu PC.
precisa saber é o seguinte

Isso não funciona para mim. O Curl precisa de certificados SSL (curl-ca-bundle.crt) além do arquivo curl.exe; portanto, você deve colocar o conteúdo da pasta bin em algum lugar (eu o deixei no diretório de downloads, mas C:\Program Files\curlseria melhor); adicione essa pasta ao seu caminho.
19419 Dave

26

A partir do Windows 10 versão 1803 (e anterior, com a versão privilegiada 17063), você não instala curlmais. O Windows inclui um (e ) nativo , que você pode acessar diretamente do seu computador . curl.exetar.exeC:\Windows\System32\CMD

C:\Users\vonc>C:\Windows\System32\curl.exe --version
curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL
Release-Date: [unreleased]
Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL

C:\Users\vonc>C:\Windows\System32\tar.exe --version
bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.5.f-ipp

Veja o anúncio inicial e o comunicado de lançamento .


Oi @VonC, Como você disse, está em C: \ Windows \ System32 \ curl.exe no meu sistema. Mas se eu quiser usá-lo no meu pipeline do servidor TFS com a tarefa "cURL" - Ele está mostrando que o erro para a curvatura exigida não existe no Build Agent. Eu reiniciei o agente vsts, mas sem sorte. estou esquecendo de algo ?
Darshana Patel

@DarshanaPatel Você pode solicitar ao seu agente que imprima sua %PATH%variável de ambiente? Além disso, qual é a mensagem de erro exata?
VonC 6/09/19

Olá @Vonc, caminho C: \ WINDOWS \ system32; existe no caminho. Além disso, tentei imprimir impressão - versão do agente e a saída é -> impressão 7.55.1 (Windows) libcurl / 7.55.1 WinSSL 2019-09-08T08: 14: 52.864977 Data da versão: [não lançado] 2019-09 -08T08: 14: 52.86618Z Protocolos: arquivo dict ftp ftps http https imap imaps pop3 pop3s smtp smtps smtps telnet tftp.
Darshana Patel

E sim O erro que estou recebendo ao executar a tarefa "cURL" é -> C: \ WINDOWS \ system32 \ curl.exe falhou com código de retorno: 26 curl falhou com erro: C: \ WINDOWS \ system32 \ curl.exe falhou com retorno código: 26
Darshana Patel

2
Lembre-se de que a Microsoft não parece estar se atualizando, portanto você ainda deve usar a versão mais recente com todas as correções / patches de segurança.
precisa

16

Provavelmente vale a pena notar que o Powershell v3 e superior contém um cmdlet chamado Invoke-WebRequest que possui alguns recursos de curl-ish. Os cmdlets New-WebServiceProxy e Invoke-RestMethod provavelmente também merecem ser mencionados.

Não tenho certeza se eles atenderão às suas necessidades ou não, mas, embora eu não seja um cara do Windows, devo dizer que acho a abordagem de objetos adotada pelo PS, muito mais fácil de trabalhar do que utilitários como curl, wget etc. Eles podem valer a pena dar uma olhada


11

Como você já sabe, você pode encontrar vários pacotes de binários no site oficial do curl.

Depois de baixar um pacote, descompacte-o onde quiser. Eu recomendo adicionar sua localização ao seu caminho, para que você possa chamar curl de scripts em lote ou PowerShell. Para adicionar um diretório ao seu caminho, digite "variáveis ​​de ambiente" no menu Iniciar e selecione "Editar variáveis ​​de ambiente do usuário". Selecione Caminho e adicione ao final da caixa "valor":; C: \ curl \ directory (com o diretório alterado para o local em que você salvou o curl.)

Se você deseja usar o SSL, precisará de um pacote de certificados. Execute mk-ca-bundle.pl (perl) ou mk-ca-bundle.vbs (VBScript). Alguns dos pacotes de binários incluem um ou ambos. Se o seu download não incluir um, faça o download aqui: https://github.com/bagder/curl/tree/master/lib . Eu recomendo o mk-ca-bundle.vbs, pois no Windows você clica duas vezes para executá-lo. Ele produzirá um arquivo chamado ca-bundle.crt. Renomeie-o curl-ca-bundle.crt e salve-o no diretório com curl.exe.

Como alternativa, desenvolvi recentemente um instalador msi que configura uma compilação completa de curl com apenas alguns cliques. Ele adere automaticamente o curl ao seu caminho, inclui um pacote de certificados ssl pronto para uso e torna o manual e a documentação do curl acessíveis no menu Iniciar. Você pode baixá-lo em www.confusedbycode.com/curl/ .


Como FYI para leitores que usam o download aqui, A. Ele digitalizou como limpo pela McAfee (sim, bem, meh, McAfee, mas eu o uso há anos e não tive problemas) ... B. Considere ir com a solução paga imediatamente. apenas US $ 3. (Eu teria percebido o preço mais cedo (e tinha uma dica do que estava por vir)). C. Se você optar pela versão gratuita, obterá uma versão um pouco mais antiga (OK para meus propósitos). D. Você tem que "provar que não é um robô" jogando um jogo de captcha que nunca vi antes. Começou tendo que selecionar várias fotos das casas. . . . . .
shellter 22/09/16

. . . Isso não pareceu funcionar, então os prédios mais genéricos no conjunto de fotos também precisam ser selecionados? Eventualmente, foi pedalado por cenários mais ambíguos com problemas semelhantes e, finalmente, acabou em "praças selecionadas que possuem placas de rua". Isso se mostrou inequívoco, passei no "não é um teste de robô" e consegui baixar o instalador. E. Executei o instalador como administrador na minha máquina. F. A instalação exigia a instalação do MS Visual C ++ for 2015 Redistributable. Teve de lançamento que 2x, mas eu aposto que foi um MS hickup em sua extremidade no download ....
shellter

.... G. Ah, sim, na coisa captcha, apertei o botão de download antes de notar a caixa de seleção 'Eu não sou um robô'. Acho que, porque tentei fazer o download primeiro, mesmo depois de marcar a caixa, fui obrigado a fazer o captcha também. Espero que outros possam evitar isso. H. Acima de tudo, muito feliz com este pacote e estará recebendo a atualização (supondo que eu possa usar o paypal). Obrigado @confusedbycode, isso foi muito mais fácil do que procurar libssh2 * .dll (e outras dependências mais tarde descobertas no download "oficial" (veja acima). Boa sorte a todos!
shellter 22/16

H. Instalou a "edição profissional" que espera estar prestes a usar "atualizações automáticas e Easy SFTP", mas não vê isso na estrutura de diretório `C: / files / program / Confused By Code '. (Eu sei que este não é o lugar para suporte técnico, apenas finalizando minha experiência com esta solução). Boa sorte a todos!
shellter 22/09/16

11

Observe também que a instalação do Git para Windows no git-scm.com também instala o Curl. Você pode executar o Curl no terminal BASH do Git for Windows (não no terminal CMD padrão do Windows).


A maneira mais fácil que encontrei de fazer isso, especialmente atrás de um firewall corporativo. Também: implantado como parte da instalação do Visual Studio atualmente?
Tim Barrass

11

Instalar gerenciador de pacotes Chocolatey para Windows. Depois de instalado, basta entrar choco install curl. Então você pode usar a curlpartir de um terminal.


7

Você pode criar a versão mais recente do curl, openssl, libssh2 e zlib em 3 etapas simples, seguindo este tutorial.

A curvatura é construída estaticamente, para que você não precise distribuir o tempo de execução dinâmico de pré-requisito.

Você também pode baixar uma versão pré-construída (x86 e x64) do SourceForge.


7

Eu tive muitos problemas com o curl para Windows. Finalmente usei o Cygwin , que inclui curl por padrão.


Eu tive que definir manualmente o pacote "net" como Install, para que ele instalasse o cURL. Esta é durante o Cygwin assistente de instalação
Janac Meena

7

Pensei em escrever exatamente o que fiz (Windows 10, 64 bits):

Na página de download https://curl.haxx.se/download.html, escolha o assistente de download https://curl.haxx.se/dlwiz/

Escolha o executável de ondulação.

Escolha Win64.

Escolha genérico.

Escolha qualquer.

Escolha x86_64.

Escolha a primeira opção recomendada. Para mim, isso foi:

versão curl: 7.53.1 - SSL ativado SSH ativado. Fornecido por: Viktor Szakáts. Este pacote é do tipo curl executável Você receberá um binário 'curl' pré-criado a partir deste link (ou em alguns casos, usando as informações fornecidas na página que este link leva). Você pode ou não obter o 'libcurl' instalado como uma biblioteca / DLL compartilhada. O arquivo é empacotado usando 7zip. 7zip é um formato de arquivamento de arquivos.

Clique em download.

Você deve ter o arquivo curl-7.53.1-win64-mingw.7z na sua pasta de downloads.

Instale o 7-Zip se você não o tiver.

Clique com o botão direito do mouse em 7-Zip, Extrair Aqui. Copie e cole o arquivo extraído em algum lugar como Z: \ Tools \

Se você procurar na pasta bin, verá o curl.exe. Se você clicar duas vezes, uma janela irá piscar rapidamente e desaparecer. Para executá-lo, você precisa usar o prompt de comando. Navegue até a pasta bin e digite curl seguido pelos seus parâmetros para fazer uma solicitação. Você deve usar aspas duplas . Aspas simples não funcionarão com curvatura no Windows.

Agora você deseja adicionar ondulação à variável Path de um usuário, para não precisar navegar para a pasta correta para executar o programa. Vá para Este PC, Computador, Propriedades do sistema, Configurações avançadas do sistema, autenticar como administrador (você não está executando como administrador, certo? Certo?) Variáveis ​​de ambiente, Variáveis ​​do sistema, consulte a lista e selecione Caminho, depois Editar e Editar. Novo, então, por exemplo

Z: \ Ferramentas \ curl-7.53.1-win64-mingw \ bin

Você pode adicionar uma barra invertida à direita, se quiser, acho que não importa. Clique em mover para cima até que esteja no topo da lista, e você poderá vê-lo facilmente na tela anterior. Clique em OK, OK, OK e abra um prompt de comando e você pode executar o curl digitando curl de qualquer pasta, como qualquer usuário. Não esqueça de aspas duplas.

Esta é a resposta que eu gostaria de ter.


6

Eu estava procurando o processo de download do Curl e todos os locais onde eles disseram copiar o arquivo curl.exe no System32, mas eles não forneceram o link direto. isso aqui é desfrutar, encontrar curl.exe facilmente em pasta bin apenas

descompacte-o e, em seguida, vá para a pasta bin lá você obtém o arquivo exe

link para baixar o genérico de ondulação


5

Este instalador facilitou para mim http://www.confusedbycode.com/curl/

O link descreve como usá-lo. Aqui está um resumo retirado do site acima:

"Você pode instalar o cURL para Windows com apenas alguns cliques. Faça o download e execute um instalador da tabela abaixo e clique em Instalar. A instalação padrão inclui:

  1. curl.exe
  2. um pacote de certificados SSL (ca-cert-bundle.crt)
  3. Scripts de geração de pacote de certificados SSL (mk-ca-bundle.pl & mk-ca-bundle.vbs)
  4. Manuais HTML para cURL e libcurl
  5. documentação de texto formatada para Windows (para que você possa simplesmente clicar duas vezes nos arquivos para lê-los com o Bloco de Notas)
  6. Pasta Menu Iniciar com atalhos para a pasta de instalação, manuais, documentação e desinstalador do cURL
  7. cURL adicionado ao seu caminho, para que você possa usá-lo com scripts em lote ou do PowerShell e chamá-lo no prompt de comando em qualquer diretório de trabalho

Para incluir os arquivos dos desenvolvedores em sua instalação, clique em Avançado. Os arquivos dos desenvolvedores incluem libcurl.dll, libeay32.dll, ssleay32.dll, libssh2.dll, zlib.dll, msvcr120.dll, cabeçalhos C, cabeçalhos C, exemplos de código e libs.

Ao clicar em Avançado, você também pode optar por instalar ou não a documentação e os manuais e adicionar ou não cURL ao seu caminho.

Se você não tiver privilégios de administrador no seu computador, use um dos arquivos da linha "Sem privilégios de administrador". Eles instalam o cURL em C: \ Usuários \ Nome \ AppData \ Local \ Apps.

Se você não deseja usar o instalador, mas ainda deseja o conteúdo listado acima, pode fazer o download de um dos arquivos zip. "


Eu ainda tinha que copiar manualmente o arquivo .exe e .dll ao meu windoze dir,
MarkHu

1
A opção variável de caminho em avançado deveria ter resolvido isso. Tho que não trabalho para serviços em segundo plano em execução como sistema local ou como outro usuário
Aussie Ash

3

Basta baixar o curl e extrair o arquivo compactado. Você receberá o arquivo "curl.exe". Abra um CMD Shell, arraste o arquivo curl.exe para o CMD Shell, agora você pode usar curl.

insira a descrição da imagem aqui


3
Essa resposta é tecnicamente correta, responde às perguntas e, de fato, é a maneira mais fácil de explicar aos iniciantes. Não está claro para que servem os votos negativos. Talvez a única parte a ser adicionada para resolver a questão diretamente seja:you don't _need_ to "install" it if you make sure you download the binary instead of the source code.
Amit Naidu

3

Após adicionar o caminho do curl.exe à variável de sistema ' Caminho '

você pode abrir o prompt de comando e executar ' curl -V ' para ver se está funcionando.


nota para os leitores: é um V maiúsculo para a versão, o minúsculo v é para a versão. para ser seguro, digite curl.exe --version Observe também a versão e os protocolos da sua versão.
Frank Chen

3

Siga o assistente de download

Siga as telas uma por uma para selecionar o tipo de pacote ( executável de ondulação ), SO ( Win64 ), sabor ( Genérico ), CPU ( x86_64 ) e o link de download.

descompacte o download e encontre o curl.exe (eu o encontrei na pasta src, pode-se encontrá-lo na pasta bin para diferentes SO / sabor)

Para disponibilizá-lo na linha de comando, adicione o caminho executável ao caminho do sistema ( Adicionando diretório à variável de ambiente PATH no Windows ).

Aproveite a onda.




1
  • Faça o download do curl para Windows no caminho: https://curl.haxx.se/windows/
  • Descompacte e você encontrará o .. \ bin \ curl.exe
  • Adicione ... \ bin \ à sua variável de caminho para facilitar o acesso global
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.