¿Cómo instalo y uso curl en Windows?

558

Tengo problemas para ejecutar curl en Windows.

He descargado un archivo zip curl desde aquí , pero parece contener código fuente, no un ejecutable.

¿ Necesito compilar curl para ejecutarlo? En caso afirmativo, ¿cómo hago eso?

¿Dónde puedo encontrar .exedescargas para curl?

He buscado documentación sobre la instalación de curl, pero hay poco que encontrar.

pri_dev
fuente
3
¿Consideraría una solicitud para cambiar la respuesta aceptada a stackoverflow.com/a/16216825/700206? No es mío, no obtengo riquezas, pero pasé el tiempo tratando de mejorarlo y modernizarlo significativamente y creo que su cambio podría ayudar a los usuarios. Gracias ...
whitneyland
12
Con Windows 10 build 1803 (lanzado a principios de mayo de 2018), no instala curl. Está en C:\Windows\System32directamente! Vea mi respuesta a continuación .
VonC
La forma más fácil es instalar git y lo tiene ( stackoverflow.com/questions/2710748/… )
BRogers
@VonC, ¿sabe cómo desactivar la versión integrada y ejecutar una versión más nueva? La versión de Microsoft no admite sftp.
Frank Chen

Respuestas:

241

Suponiendo que lo obtuvo de https://curl.haxx.se/download.html , simplemente descomprímalo donde lo desee. No es necesario instalarlo. Si va a utilizar SSL, debe descargar las DLL de OpenSSL, disponibles en el sitio web de curl.

theglauber
fuente
18
¿Hubo un archivo curl.exe allí? Ejecuta eso. Alternativamente, copie curl.exe que y cualquier archivo que tenga extensión .dll a un directorio que esté incluido en su variable de entorno PATH (o agregue el directorio donde están curl.exe y los archivos .dll, a su entorno PATH), y usted no tendrá que escribir la ruta completa a curl.exe para ejecutarlo.
theglauber
11
@theglauber, la pregunta es "¿dónde está ese curl.exe"? Lo descargué .tar.gz, lo descomprimí con zip y no hay ninguno curl.exe.
Verde
99
Tal vez esté descargando una distribución de origen en lugar de una binaria.
theglauber
26
Cuando descomprimí el archivo curl descargado "curl-7.47.1.zip", no encontré ningún curl.exe
Yash Saraiya
66
Yash, probablemente descargaste un archivo fuente. Mire más abajo en la página de descarga, en "paquetes", encuentre la sección para Windows de 32 o 64 bits (win32 - genérico o win64 - genérico)
theglauber
931

Es posible que ya tengas rizo

Es posible que no necesite descargar nada:

  • Si tiene Windows 10, versión 1803 o posterior, su sistema operativo se entrega con una copia de curl , ya configurada y lista para usar.
  • Si tiene instalado Git para Windows (si descargó Git de git-scm.com , la respuesta es sí), tiene curl.exedebajo:

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

    Simplemente agregue la ruta anterior a PATH.

Instalar curl con un administrador de paquetes

Si ya está utilizando un administrador de paquetes, puede ser más conveniente instalarlo con uno:

Instalar rizo manualmente

Descargando curl

Es demasiado fácil descargar accidentalmente algo incorrecto. Si, en la página de inicio de curl , hace clic en la sección "Descargar" grande y prominente en el encabezado del sitio, y luego en el curl-7.62.0.tar.gzenlace grande y prominente en su cuerpo, habrá descargado un paquete fuente curl , que contiene el código fuente de curl pero no curl.exe. Cuidado con eso.

En su lugar, haga clic en los enlaces de descarga grandes y destacados en esta página . Esas son las compilaciones oficiales de Windows, y son proporcionadas por el proyecto curl-for-win .

Si tiene más necesidades esotéricas (por ejemplo, si desea compilaciones de Cygwin, compilaciones de terceros, libcurl, archivos de encabezado, fuentes, etc.), use el asistente de descarga de curl . Después de responder cinco preguntas, se le presentará una lista de enlaces de descarga.

Extraer y configurar rizos

Encuentra curl.exedentro de tu paquete descargado; probablemente esté debajo bin\.

Elija una ubicación en su disco duro que sirva como hogar permanente para el rizo:

  • Si quieres darle a curl su propia carpeta, C:\Program Files\curl\o C:\curl\lo harás.
  • Si tiene muchos ejecutables sueltos y no desea agregar muchas carpetas individuales PATH, use una sola carpeta como C:\Program Files\tools\o C:\tools\para el propósito.

Colocar curl.exedebajo de la carpeta. Y nunca mueva la carpeta o su contenido.

A continuación, querrá hacer que el rizo esté disponible en cualquier lugar desde la línea de comandos. Para hacer esto, agregue la carpeta a PATH, así:

  1. Haz clic en el menú de inicio de Windows 10. Comience a escribir "entorno".
  2. Verá el resultado de búsqueda Edite las variables de entorno del sistema . Elígelo.
  3. Aparecerá una ventana emergente de Propiedades del sistema. Haga clic en el botón Variables de entorno en la parte inferior.
  4. Seleccione la variable "Ruta" en "Variables del sistema" (el cuadro inferior). Haz clic en el botón Editar .
  5. Haga clic en el botón Agregar y pegue en la ruta de la carpeta donde curl.exevive.
  6. Haga clic en Aceptar según sea necesario. Cierre las ventanas abiertas de la consola y vuelva a abrir, para que obtengan la nueva PATH.

Ahora disfruta escribiendo curl en cualquier símbolo del sistema. ¡Tiempo de fiesta!

MultiplyByZer0
fuente
14
Gracias. Además, mi instalación Win64 de Curl lo agregó a la variable PATH, por lo que simplemente al instalarlo estará disponible en la línea de comandos. No es necesario copiar en% windir%. También estará disponible en Powershell
ndhar
3
Muy simple, solo necesita descargar desde aquí, instalar con un clic y configurar siguiendo este tutorial.
RN Kushwaha
55
Por favor, lea el comentario de Daniel a otra respuesta. Es un enfoque horrible poner cosas en ventanas o directorios del sistema mientras hay una forma mucho más civilizada. No contamine su instalación de Windows, más bien use la variable PATH, es para lo que está destinada de cualquier manera.
Ivaylo Slavov
44
¿Qué quieres decir con copiar en% windir%, y parece que no están exe, son archivos de otro formato, gracias.
Henry Zhu el
66
Tomé el curl.exe por "Marc Hörsken". El curl.exe que necesitamos se encuentra en la carpeta src. Src es fuente. Extraño. ¿Puedo confiar en estos archivos exe?
MasterJoe2
103
  1. Descargar curl zip
  2. Extraiga el contenido (si ha descargado la versión correcta, debería encontrar curl.exe)
  3. Coloque curl.exe en una carpeta donde guarde su software (por ejemplo, D: \ software \ curl \ curl.exe)
  4. Para ejecutar curl desde la línea de comando

    a) Haga clic derecho en el icono "Mi PC"

    b) Seleccione Propiedades

    c) Haga clic en el enlace 'Configuración avanzada del sistema'

    d) Vaya a la pestaña [Avanzado] - botón 'Variables de entorno'

    e) En la variable del sistema, seleccione 'Ruta' y el botón Editar

    f) Agregue un punto y coma seguido de la ruta donde colocó su curl.exe (por ejemplo, D: \ software \ curl)

Ahora puede ejecutar desde la línea de comando escribiendo:

curl www.google.com
Ithar
fuente
Gracias por la sugerencia de Variables de entorno , estaba buscando específicamente cómo puedo crear un alias de línea de comando persistente paracurl
aexl
31

El tutorial más simple para configurar cURL en Windows es Hacer que cURL funcione en Windows 7 . Solo tiene 3 sencillos pasos .

Abel Callejo
fuente
22
Este tutorial sugiere colocar curl.exe en la carpeta System32. Uno realmente debería crear una carpeta Curl en C: \ Archivos de programa, colocar el ejecutable Curl allí y luego colocar la ruta de esa carpeta en la variable de entorno de la ruta del sistema. Esto todavía permitirá que se acceda desde el símbolo del sistema en cualquier ubicación
Daniel
26
  1. Descargar cURL (Win64 ia64 zip binary con SSL)
  2. Extraer curl.exe en " C:\Windows\System32"
  3. Hecho

Aún más fácil:

Descargar el instalador MSI Win64 2000 / XP x86_64 proporcionado por Edward LoPinto.

Al momento de escribir el archivo curl-7.46.0-win64.exeera el más reciente. Probado con Windows 10.

Benny Neugebauer
fuente
3
Excelente respuesta ... @benny También funciona para mí ... Pero no olvides reiniciar tu PC.
Krupal Patel
Eso no me funciona. Curl necesita certificados SSL (curl-ca-bundle.crt) además del archivo curl.exe, por lo que debe colocar el contenido de la carpeta bin en algún lugar (lo dejé en mi directorio de descargas, pero C:\Program Files\curlsería mejor), luego agrega esa carpeta a tu ruta.
Dave
26

A partir de Windows 10 versión 1803 (y anterior, con insider build 17063), ya no se instala curl. Windows incluye un nativo curl.exe (y tar.exe) en el C:\Windows\System32\que puede acceder directamente desde su habitual 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

Vea el anuncio inicial y el anuncio de lanzamiento .

VonC
fuente
Hola @VonC, como dijiste, está en C: \ Windows \ System32 \ curl.exe en mi sistema. Pero si quiero usarlo en mi canalización de servidor TFS con la tarea "cURL", se muestra un error para la curva exigida que no está en el Agente de compilación. He reiniciado vsts Agent, pero no tuve suerte. Me estoy perdiendo de algo ?
Darshana Patel
@DarshanaPatel ¿Puede solicitar a su Agente que imprima su %PATH%variable de entorno? Además, ¿cuál es el mensaje de error exacto?
VonC
Hola @Vonc, ruta C: \ WINDOWS \ system32; hay en el camino Además, he intentado imprimir curl - la versión del agente y la salida es -> curl 7.55.1 (Windows) libcurl / 7.55.1 WinSSL 2019-09-08T08: 14: 52.864977 Fecha de lanzamiento: [inédito] 2019-09 -08T08: 14: 52.86618Z Protocolos: archivo dict ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp.
Darshana Patel
Y sí, el error que recibo al ejecutar la tarea "cURL" es -> C: \ WINDOWS \ system32 \ curl.exe falló con el código de retorno: 26 curl falló con error: C: \ WINDOWS \ system32 \ curl.exe falló con el retorno código: 26
Darshana Patel
2
Solo tenga en cuenta que Microsoft no parece estar actualizado, por lo que aún debe usar la última versión con todos los parches / correcciones de seguridad.
Darian Miller
16

Probablemente valga la pena señalar que Powershell v3 y superior contiene un cmdlet llamado Invoke-WebRequest que tiene algunas capacidades curl-ish. Los New-WebServiceProxy y Invoke-RestMethod cmdlets son probablemente vale la pena mencionar también.

No estoy seguro de que se ajusten a sus necesidades o no, pero aunque no soy un chico de Windows, debo decir que creo que el enfoque de objeto que toma PS es mucho más fácil de trabajar que las utilidades como curl, wget, etc. Puede valer la pena echar un vistazo a

usuario2233949
fuente
11

Como ya sabe, puede encontrar varios paquetes de binarios en el sitio web oficial de curl.

Una vez que descargue un paquete, descomprímalo donde desee. Recomiendo agregar su ubicación a su ruta, para que pueda llamar a curl desde scripts por lotes o powershell. Para agregar un directorio a su ruta, escriba "variables de entorno" en el menú de inicio y seleccione "editar variables de entorno de usuario". Seleccione Ruta y agregue al final del cuadro "valor":; C: \ curl \ directorio (con el directorio cambiado al lugar donde guardó la curvatura).

Si desea utilizar SSL, necesita un paquete de certificados. Ejecute mk-ca-bundle.pl (perl) o mk-ca-bundle.vbs (VBScript). Algunos de los paquetes de binarios incluyen uno o ambos. Si su descarga no incluye uno, descargue uno aquí: https://github.com/bagder/curl/tree/master/lib . Recomiendo mk-ca-bundle.vbs, ya que en Windows simplemente hace doble clic para ejecutarlo. Producirá un archivo llamado ca-bundle.crt. Cambie el nombre de curl-ca-bundle.crt y guárdelo en el directorio con curl.exe.

Alternativamente, desarrollé recientemente un instalador msi que configura una compilación completa de curl con solo unos pocos clics. Automáticamente publicita curl a su ruta, incluye un paquete de certificados SSL listo para usar, y hace que el manual curl y la documentación sean accesibles desde el menú de inicio. Puede descargarlo en www.confusedbycode.com/curl/ .

ConfusedByCode
fuente
Como información para los lectores que usan la descarga aquí, A. McAfee la escaneó como limpia (sí, bueno, McAfee, pero la he estado usando durante años y no he tenido ningún problema) ... B. Considere ir con la solución paga de inmediato. solo $ 3. (Lo hubiera hecho si hubiera notado el precio antes (y tuviera una pista de lo que se avecina)). C. si opta por la versión gratuita, obtendrá una versión un poco más antigua (OK para mis propósitos). D. Tienes que 'demostrar que no eres un robot' jugando un juego de captcha que nunca antes había visto. Comenzó teniendo que seleccionar múltiples fotos de casas. . . . . .
shellter
. . . Eso no pareció funcionar, entonces, ¿también deben seleccionarse los edificios más genéricos en el conjunto de fotos? Eventualmente, pasé a través de conjuntos de imágenes más ambiguos con problemas similares y finalmente terminé en "cuadrados seleccionados que tienen letreros de calles". Estos resultaron inequívocos, pasé la prueba "no es un robot" y pude descargar el instalador. E. Ejecuté el instalador como administrador en mi máquina. F. La instalación requirió instalar MS Visual C ++ para 2015 Redistribuible. Tuve que lanzar ese 2x, pero apuesto a que fue un hickup de MS a su lado en la descarga ...
shellter
.... G. Ah, sí, en lo del captcha, presioné el botón de descarga antes de notar la casilla de verificación "No soy un robot". Creo que porque intenté descargar primero, aunque luego marqué la casilla, también me vi obligado a hacer el captcha. Esperemos que otros puedan evitar esto. H. Sobre todo, estoy muy contento con este paquete y recibiré la actualización (suponiendo que pueda usar PayPal). Gracias @confusedbycode, esto fue mucho más fácil que buscar libssh2 * .dll (y otras dependencias descubiertas más tarde de la descarga "oficial" (ver arriba). ¡Buena suerte a todos!
shellter
H. Instalé la "edición profesional" esperando usar "actualizaciones automáticas y SFTP fácil", pero no lo veo en la estructura de directorios `C: / program files / Confused By Code '. (Sé que este no es el lugar para el soporte técnico, solo terminando mi experiencia con esta solución). ¡Buena suerte a todos!
shellter
11

Tenga en cuenta también que la instalación de Git para Windows desde git-scm.com también instala Curl. Luego puede ejecutar Curl desde Git para el terminal BASH de Windows (no el terminal CMD predeterminado de Windows).

RBV
fuente
La forma más fácil que he encontrado de hacer esto, especialmente detrás de un firewall corporativo. Además: ¿implementado como parte de la instalación de Visual Studio en estos días?
Tim Barrass
11

Instala el administrador de paquetes Chocolatey para Windows. Una vez instalado, simplemente ingrese choco install curl. Entonces puedes usarlo curldesde una terminal.

Adán
fuente
7

Puede compilar la última versión de curl, openssl, libssh2 y zlib en 3 simples pasos siguiendo este tutorial.

Curl está construido estáticamente para que no tenga que distribuir el tiempo de ejecución dinámico de requisito previo.

También puede descargar una versión preconstruida (x86 y x64) de SourceForge.

Peter Rekdal Sunde
fuente
7

Tuve muchos problemas con curl para Windows. Finalmente usé Cygwin , que incluye curl por defecto.

cprcrack
fuente
Tuve que configurar manualmente el paquete "net" para instalar, de modo que instalara cURL. Esto es durante el asistente de instalación de cygwin
Janac Meena
7

Pensé que escribiría exactamente lo que hice (Windows 10, 64 bits):

Desde la página de descarga https://curl.haxx.se/download.html, elija el asistente de descarga https://curl.haxx.se/dlwiz/

Elija curl ejecutable.

Elige Win64.

Elige genérico.

Elige cualquiera.

Elige x86_64.

Elija la primera opción recomendada. Para mí esto fue:

versión curl: 7.53.1 - SSL habilitado SSH habilitado. Proporcionado por: Viktor Szakáts. Este paquete es de tipo curl ejecutable Obtendrá un binario 'curl' preconstruido de este enlace (o, en algunos casos, utilizando la información que se proporciona en la página que este enlace le lleva). Puede o no instalar 'libcurl' como una biblioteca / DLL compartida. El archivo se empaqueta con 7zip. 7zip es un formato de archivo de archivos.

Haga clic en descargar.

Debería tener el archivo curl-7.53.1-win64-mingw.7z en su carpeta de descargas.

Instale 7-Zip si no lo tiene.

Haga clic derecho, 7-Zip, Extraiga aquí. Copie y pegue el archivo extraído en algún lugar como Z: \ Tools \

Si busca en la carpeta bin verá curl.exe. Si hace doble clic en él, una ventana parpadeará rápidamente y desaparecerá. Para ejecutarlo, debe usar el símbolo del sistema. Navegue a la carpeta bin y escriba curl seguido de sus parámetros para realizar una solicitud. Debes usar comillas dobles . Las comillas simples no funcionarán con curl en Windows.

Ahora querrá agregar curl a la variable de ruta de un usuario para que no tenga que navegar a la carpeta correcta para ejecutar el programa. Vaya a Esta PC, Computadora, Propiedades del sistema, Configuración avanzada del sistema, autentíquese como administrador (no se está ejecutando como administrador, ¿verdad? ¿Correcto?) Variables de entorno, Variables del sistema, mire la lista y seleccione Ruta, luego Editar, luego Nuevo, entonces, por ej.

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

Puede agregar una barra diagonal inversa si lo desea, no creo que importe. Haga clic en moverse hacia arriba hasta que esté en la parte superior de la lista, luego puede verlo fácilmente desde la pantalla anterior. Haga clic en Aceptar, Aceptar, Aceptar, luego abra un símbolo del sistema y puede ejecutar curl escribiendo curl desde cualquier carpeta, como cualquier usuario. No olvides tus comillas dobles.

Esta es la respuesta que desearía haber tenido.

nmit026
fuente
6

Estaba buscando el proceso de descarga de Curl y en todas partes dijeron que copiara el archivo curl.exe en System32 pero no han proporcionado el enlace directo. así que aquí está, encuentre curl.exe fácilmente en la carpeta bin solo

descomprímalo y luego vaya a la carpeta bin allí obtendrá el archivo exe

enlace para descargar curl generico

Pre_hacker
fuente
5

Este instalador me lo facilitó http://www.confusedbycode.com/curl/

El enlace describe cómo usarlo. Aquí hay un resumen tomado del sitio web anterior:

"Puede instalar cURL para Windows con solo unos pocos clics. Simplemente descargue y ejecute un instalador desde la tabla a continuación, y haga clic en Instalar. La instalación predeterminada incluye:

  1. curl.exe
  2. un paquete de certificado SSL (ca-cert-bundle.crt)
  3. Scripts de generación de paquetes de certificados SSL (mk-ca-bundle.pl y mk-ca-bundle.vbs)
  4. Manuales HTML para cURL y libcurl
  5. documentación de texto formateada para Windows (para que pueda hacer doble clic en los archivos para leerlos con el Bloc de notas)
  6. Carpeta del menú Inicio con accesos directos a la carpeta de instalación de cURL, manuales, documentación y desinstalador
  7. cURL agregado a su ruta, para que pueda usarlo con scripts por lotes o PowerShell y llamarlo desde el símbolo del sistema en cualquier directorio de trabajo

Para incluir archivos de desarrolladores en su instalación, haga clic en Avanzado. Los archivos de los desarrolladores incluyen libcurl.dll, libeay32.dll, ssleay32.dll, libssh2.dll, zlib.dll, msvcr120.dll, encabezados C, libs y ejemplos de código.

Al hacer clic en Avanzado, también puede elegir si desea instalar o no la documentación y los manuales, y si desea agregar o no cURL a su ruta.

Si no tiene privilegios de administrador en su computadora, use uno de los archivos de la fila "Sin privilegios de administrador". Estos instalan cURL en C: \ Users \ Name \ AppData \ Local \ Apps.

Si no desea utilizar el instalador, pero aún desea los contenidos enumerados anteriormente, puede descargar uno de los archivos zip ".

Ash australiano
fuente
Todavía tenía que copiar manualmente los archivos .exe y .dll a mi directorio de ventanas,
MarkHu
1
La opción de variable de ruta en avanzado debería haberse ocupado de eso. Aunque eso no funcionaría para los servicios en segundo plano que se ejecutan como sistema local o como otro usuario
Aussie Ash
3

Simplemente descargue curl y extraiga el archivo comprimido. Obtendrá el archivo "curl.exe". Abra un CMD Shell, arrastre el archivo curl.exe al CMD Shell, ahora puede usar curl.

ingrese la descripción de la imagen aquí

Negro
fuente
3
Esta respuesta es técnicamente correcta, responde las preguntas y, de hecho, es la forma más fácil de explicarla a los novatos. No está claro para qué son los votos negativos. Quizás la única parte para agregar para abordar la pregunta directamente es -you don't _need_ to "install" it if you make sure you download the binary instead of the source code.
Amit Naidu
3

Después de agregar la ruta de curl.exe a la ' Ruta ' de la variable del sistema

puede abrir el símbolo del sistema y ejecutar ' curl -V ' para ver si está funcionando.

Shreyas
fuente
Nota para los lectores: es una V en mayúscula para la versión, la v minúscula es para la versión. para estar seguro escriba curl.exe --version También tenga en cuenta la versión y los protocolos de su versión.
Frank Chen
3

Siga el asistente de descarga

Siga las pantallas una por una para seleccionar el tipo de paquete ( ejecutable curl ), SO ( Win64 ), sabor ( Generic ), CPU ( x86_64 ) y el enlace de descarga.

descomprima la descarga y encuentre curl.exe (lo encontré en la carpeta src, uno puede encontrarlo en la carpeta bin para diferentes sistemas operativos / sabor)

Para que esté disponible desde la línea de comandos, agregue la ruta ejecutable a la ruta del sistema ( Agregar directorio a la variable de entorno PATH en Windows ).

Disfruta el rizo.

brajesh jaishwal
fuente
1
  • Descargue curl para Windows desde la ruta: https://curl.haxx.se/windows/
  • Descomprima y encontrará el .. \ bin \ curl.exe
  • Agregue ... \ bin \ a su variable de ruta para facilitar el acceso global
Vikash
fuente