Come installo e utilizzo l'arricciatura su Windows?


558

Ho problemi a far eseguire il ricciolo su Windows.

Ho scaricato un file zip arricciato da qui , ma sembra contenere codice sorgente, non un eseguibile.

Ho bisogno di compilare curl per farlo funzionare? Se sì, allora come posso farlo?

Dove posso trovare i .exedownload per curl?

Ho cercato documentazione sull'installazione del ricciolo, ma c'è poco da trovare.


3
Considerereste una richiesta di modifica della risposta accettata a stackoverflow.com/a/16216825/700206? Non è mio, non ottengo ricchezze, ma ho trascorso del tempo cercando di migliorarlo e modernizzarlo in modo significativo e credo che il tuo cambiamento possa aiutare gli utenti. Grazie ...
Whitneyland il

12
Con Windows 10 build 1803 (rilasciato all'inizio di maggio 2018), non si installa l'arricciatura. È C:\Windows\System32direttamente! Vedi la mia risposta qui sotto .
VonC,

Il modo più semplice è installare git e lo avete ( stackoverflow.com/questions/2710748/... )
BRogers

@VonC sai come attivare la versione integrata ed eseguire una versione più recente? La versione di Microsoft non supporta sftp.
Frank Chen,

Risposte:


241

Supponendo di averlo ottenuto da https://curl.haxx.se/download.html , decomprimilo dove vuoi. Non è necessario installare. Se si intende utilizzare SSL, è necessario scaricare le DLL OpenSSL, disponibili dal sito Web di curl.


18
C'era un file curl.exe lì? Esegui quello. In alternativa, copia curl.exe e tutti i file con estensione .dll in una directory inclusa nella variabile di ambiente PATH (oppure aggiungi la directory in cui si trovano curl.exe e i file .dll, nel tuo ambiente PATH) e non sarà necessario digitare il percorso completo su curl.exe per eseguirlo.
theglauber

11
@theglauber, la domanda è "dov'è that curl.exe"? Ho scaricato .tar.gz, decompresso con zip e non c'è nessuno curl.exe.
Green

9
Forse stai scaricando una distribuzione sorgente anziché una binaria.
theglauber,

26
Quando ho decompresso il file di arricciatura scaricato "curl-7.47.1.zip", non ho trovato alcun curl.exe
Yash Saraiya

6
Yash, probabilmente hai scaricato un archivio di origine. Guarda in basso nella pagina di download, sotto "pacchetti", trova la sezione per Windows a 32 o 64 bit (win32 - generico o win64 - generico)
theglauber

931

Potresti già avere il ricciolo

È possibile che non dovrai scaricare nulla:

  • Se sei su Windows 10, versione 1803 o successiva, il tuo sistema operativo viene fornito con una copia di arricciatura , già impostata e pronta per l'uso.
  • Se hai installato Git per Windows (se hai scaricato Git da git-scm.com , la risposta è sì), hai curl.exesotto:

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

    Aggiungi semplicemente il percorso sopra a PATH.

Installazione arricciatura con un gestore pacchetti

Se stai già utilizzando un gestore di pacchetti, potrebbe essere più comodo installarlo con uno:

Installare il ricciolo manualmente

Download arricciatura

È troppo facile scaricare accidentalmente la cosa sbagliata. Se, nella home page di curl , fai clic sulla sezione "Download" grande e prominente nell'intestazione del sito, quindi sul curl-7.62.0.tar.gzlink grande e prominente nel suo corpo, avrai scaricato un pacchetto sorgente di curl , che contiene il codice sorgente di curl ma non curl.exe. Attenzione per quello.

Invece, fai clic sui link per il download di grandi dimensioni e prominenti in questa pagina . Quelle sono le build ufficiali di Windows e sono fornite dal progetto curl-for-win .

Se hai esigenze più esoteriche (es. Vuoi build cygwin, build di terze parti, libcurl, file header, fonti, ecc.), Usa la procedura guidata per il download di curl . Dopo aver risposto a cinque domande, ti verrà presentato un elenco di collegamenti per il download.

Estrazione e impostazione dell'arricciatura

Trova curl.exenel pacchetto scaricato; è probabilmente sotto bin\.

Scegli una posizione sul tuo disco rigido che fungerà da casa permanente per l'arricciatura:

  • Se vuoi dare al ricciolo la sua cartella, C:\Program Files\curl\o C:\curl\lo farà.
  • Se si dispone di molti eseguibili liberi e non si desidera aggiungere molte singole cartelle PATH, utilizzare una singola cartella come C:\Program Files\tools\o C:\tools\allo scopo.

Metti curl.exesotto la cartella. E non spostare mai la cartella o il suo contenuto.

Successivamente, ti consigliamo di rendere l'arricciatura disponibile ovunque dalla riga di comando. Per fare ciò, aggiungi la cartella in PATHquesto modo:

  1. Fai clic sul menu Start di Windows 10. Inizia a digitare "ambiente".
  2. Vedrai il risultato della ricerca Modifica le variabili di ambiente di sistema . Sceglilo
  3. Verrà visualizzata una finestra Proprietà del sistema. Fai clic sul pulsante Variabili d'ambiente in basso.
  4. Seleziona la variabile "Percorso" in "Variabili di sistema" (la casella in basso). Fai clic sul pulsante Modifica .
  5. Fai clic sul pulsante Aggiungi e incolla il percorso della cartella in cui curl.exerisiede.
  6. Fare clic su OK, se necessario. Chiudi le finestre della console aperte e riapri, in modo che ottengano il nuovo PATH.

Ora divertiti a digitare curl a qualsiasi prompt dei comandi. Tempo di festa!


14
Grazie - Inoltre, la mia installazione Win64 di Curl lo ha aggiunto alla variabile PATH, quindi semplicemente installandolo lo renderà disponibile sulla riga di comando. Non è necessario copiare in% windir%. Sarà disponibile anche in Powershell
ndhar,

3
Molto semplice basta scaricare da qui installare con un clic e configurare seguendo questo tutorial.
RN Kushwaha,

5
Per favore, leggi il commento di Daniel ad un'altra risposta. È un approccio terribile mettere le cose in finestre o directory di sistema mentre esiste un modo molto più civile. Non inquinare l'installazione di Windows, ma piuttosto utilizzare la variabile PATH, è ciò che è destinato in alcun modo.
Ivaylo Slavov,

4
Cosa intendi per copia in% windir%, e sembra che non siano exe, sono file di un altro formato, grazie.
Henry Zhu,

6
Ho preso il curl.exe di "Marc Hörsken". Il curl.exe di cui abbiamo bisogno si trova nella cartella src. Src è fonte. Strano. Posso fidarmi di questi file exe?
MasterJoe2

103
  1. Scarica arricciatura zip
  2. Estrai i contenuti (se hai scaricato la versione corretta dovresti trovare curl.exe)
  3. Inserisci curl.exe in una cartella in cui tieni il tuo software (ad es. D: \ software \ curl \ curl.exe)
  4. Per eseguire l'arricciatura dalla riga di comando

    a) Fare clic con il tasto destro sull'icona "Risorse del computer"

    b) Seleziona Proprietà

    c) Fare clic sul collegamento "Impostazioni di sistema avanzate"

    d) Vai alla scheda [Avanzate] - Pulsante 'Variabili d'ambiente'

    e) In Variabile di sistema selezionare 'Percorso' e il pulsante Modifica

    f) Aggiungi un punto e virgola seguito dal percorso in cui hai posizionato il tuo curl.exe (ad esempio; D: \ software \ curl)

Ora puoi eseguire dalla riga di comando digitando:

curl www.google.com

Grazie per il suggerimento Variabili d'ambiente , stavo specificatamente cercando come posso creare un alias di riga di comando persistente percurl
aexl

31

Il tutorial più semplice per configurare cURL su Windows è il funzionamento di cURL su Windows 7 . Ha solo 3 semplici passaggi .


22
Questo tutorial suggerisce di inserire curl.exe nella cartella System32. Si dovrebbe davvero creare una cartella Curl in C: \ Programmi, inserire lì l'eseguibile Curl e quindi inserire il percorso di quella cartella nella variabile ambientale del percorso di sistema. Ciò consentirà comunque di accedervi dal prompt dei comandi in qualsiasi posizione
Daniel,

26
  1. Scarica cURL (binario zip Win64 ia64 con SSL)
  2. Estrai curl.exe in " C:\Windows\System32"
  3. Fatto

Ancora più semplice:

Scarica il programma di installazione MSI per Win64 2000 / XP x86_64 fornito da Edward LoPinto.

Al momento della stesura del file curl-7.46.0-win64.exeera il più recente. Testato con Windows 10.


3
Risposta eccellente ... @benny Funziona anche per me .. Ma non dimenticare di riavviare il PC.
Krupal Patel,

Questo non funziona per me. Curl ha bisogno di certificati SSL (curl-ca-bundle.crt) oltre al file curl.exe, quindi dovresti mettere il contenuto della cartella bin da qualche parte (l'ho appena lasciato nella mia directory dei download, ma C:\Program Files\curlsarebbe meglio), quindi aggiungi quella cartella al tuo percorso.
Dave,

26

A partire da Windows 10 versione 1803 (e precedenti, con insider build 17063), non si installa curlpiù. Windows include un nativo curl.exe (e tar.exe) in C:\Windows\System32\cui puoi accedere direttamente dal tuo normale 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

Vedi l'annuncio iniziale e l'annuncio di rilascio .


Ciao @VonC, come hai detto, è nel C: \ Windows \ System32 \ curl.exe nel mio sistema. Ma se voglio usarlo nella mia pipeline del server TFS con l'attività "cURL" - Sta mostrando l'errore per l'arricciatura richiesta non è presente in Build Agent. Ho riavviato l'agente vsts, ma senza fortuna. mi sto perdendo qualcosa ?
Darshana Patel,

@DarshanaPatel Puoi richiedere al tuo agente di stampare la sua %PATH%variabile d'ambiente? Inoltre, qual è il messaggio di errore esatto?
VonC,

Ciao @Vonc, percorso C: \ WINDOWS \ system32; è lì nel percorso. Inoltre, ho provato a stampare curl - la versione dall'agente e l'output sono -> curl 7.55.1 (Windows) libcurl / 7.55.1 WinSSL 2019-09-08T08: 14: 52.864977 Data di rilascio: [non rilasciato] 2019-09 -08T08: 14: 52.86618Z Protocolli: file dict ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp.
Darshana Patel,

E sì Errore che sto ottenendo durante l'esecuzione dell'attività "cURL" è -> C: \ WINDOWS \ system32 \ curl.exe non riuscito con codice di ritorno: 26 ricciolo non riuscito con errore: C: \ WINDOWS \ system32 \ curl.exe non riuscito con ritorno codice: 26
Darshana Patel

2
Basta essere consapevoli del fatto che Microsoft non sembra essere in grado di curvarsi, quindi dovresti comunque utilizzare l'ultima versione con tutte le correzioni / patch di sicurezza.
Darian Miller,

16

Vale probabilmente la pena notare che Powershell v3 e versioni successive contiene un cmdlet chiamato Invoke-WebRequest che ha alcune funzionalità di arricciatura. I New-WebServiceProxy e Invoke-RestMethod cmdlet sono probabilmente vale la pena menzionare anche.

Non sono sicuro che si adatteranno alle tue esigenze o meno, ma anche se non sono un ragazzo di Windows, devo dire che trovo l'approccio oggetto adottato da PS, molto più facile da lavorare rispetto a utility come curl, wget ecc. Potrebbero valere la pena dare un'occhiata


11

Come già sai, puoi trovare diversi pacchetti di file binari sul sito web ufficiale di curl.

Una volta scaricato un pacchetto, decomprimilo dove vuoi. Ti consiglio di aggiungere la sua posizione al tuo percorso, così puoi chiamare curl da script batch o PowerShell. Per aggiungere una directory al percorso, digita "variabili di ambiente" nel menu di avvio e seleziona "modifica variabili di ambiente utente". Seleziona Percorso e aggiungi alla fine della casella "valore":; C: \ curl \ directory (con la directory cambiata nel punto in cui hai salvato il ricciolo.)

Se si desidera utilizzare SSL è necessario un pacchetto di certificati. Esegui mk-ca-bundle.pl (perl) o mk-ca-bundle.vbs (VBScript). Alcuni dei pacchetti di binari includono uno o entrambi. Se il tuo download non ne include uno, scaricalo qui: https://github.com/bagder/curl/tree/master/lib . Consiglio mk-ca-bundle.vbs, poiché su Windows è sufficiente fare doppio clic su di esso per eseguirlo. Produrrà un file chiamato ca-bundle.crt. Rinominalo curl-ca-bundle.crt e salvalo nella directory con curl.exe.

In alternativa, ho recentemente sviluppato un programma di installazione msi che imposta una build completa di arricciatura con pochi clic. Inserisce automaticamente l'arricciatura sul percorso, include un pacchetto di certificati ssl pronto all'uso e rende accessibile il manuale e la documentazione dell'arricciatura dal menu di avvio. Puoi scaricarlo da www.confusedbycode.com/curl/ .


In quanto FYI per i lettori che utilizzano il download qui, A. È stato scansionato come pulito da McAfee (sì, beh, meh, McAfee, ma lo uso da anni e non ho avuto problemi) ... B. Prendi in considerazione di andare subito con la soluzione a pagamento. solo $ 3. (Avrei avuto se avessi notato prima il prezzo (e avevo un accenno di ciò che ci aspettava)). C. se vai con la versione gratuita otterrai una versione leggermente più vecchia (OK per i miei scopi). D. Devi "dimostrare che non sei un robot" giocando a un gioco captcha che non avevo mai visto prima. Iniziato a selezionare più foto di case. . . . . .
Shellter,

. . . Sembrava che non funzionasse, quindi è necessario selezionare anche gli edifici più generici nella serie di immagini? Alla fine è stato pedalato attraverso set di immagini più ambigui con problemi simili e alla fine si è chiuso su "quadrati selezionati che contengono segnali stradali". Questi si sono rivelati inequivocabili, ho superato il "test non robot" e sono stato in grado di scaricare il programma di installazione. E. Ho eseguito l'installazione come amministratore sul mio computer. F. L'installazione ha richiesto l'installazione di MS Visual C ++ per il 2015 ridistribuibile. Ho dovuto lanciare quel 2x, ma scommetto che è stato un grosso problema alla fine del download ....
Shellter

.... G. Oh sì, sulla cosa captcha, ho premuto il pulsante di download prima di notare la casella di controllo "Non sono un robot". Penso che perché ho provato a scaricare prima, anche se in seguito ho selezionato la casella, sono stato costretto a fare anche il captcha. Spero che altri possano evitarlo. H. Soprattutto, molto soddisfatto di questo pacchetto e riceverò l'aggiornamento (supponendo che io possa usare paypal). Grazie a @confusedbycode, questo è stato molto più semplice della ricerca di libssh2 * .dll (e anche altre dipendenze scoperte successivamente dal download "ufficiale" (vedi sopra). Buona fortuna a tutti!
shellter

H. Installata la "versione professionale" che prevedeva di utilizzare "aggiornamenti automatici e Easy SFTP", ma non lo si vede nella struttura di directory `C: / program files / Confused By Code '. (So ​​che questo non è il posto giusto per il supporto tecnico, sto solo finendo la mia esperienza con questa soluzione). Buona fortuna a tutti!
shellter

11

Nota anche che l'installazione di Git per Windows da git-scm.com installa anche Curl. È quindi possibile eseguire Curl dal terminale BASH di Git per Windows (non il terminale CMD di Windows predefinito).


Il modo più semplice che ho trovato di farlo, specialmente dietro un firewall aziendale. Inoltre: distribuito come parte dell'installazione di Visual Studio in questi giorni?
Tim Barrass,

11

Installa il gestore di pacchetti Chocolatey per Windows. Una volta installato, basta inserire choco install curl. Quindi è possibile utilizzare curlda un terminale.


7

Puoi seguire l'ultima versione di curl, openssl, libssh2 e zlib in 3 semplici passaggi seguendo questo tutorial.

Curl è costruito staticamente in modo da non dover distribuire il runtime dinamico prerequisito.

Puoi anche scaricare una versione precompilata (x86 e x64) da SourceForge.


7

Ho avuto molti problemi con il ricciolo per Windows. Alla fine ho usato Cygwin , che include l'arricciatura di default.


Ho dovuto impostare manualmente il pacchetto "net" su Installa, in modo che installasse cURL. Questo è durante la procedura guidata di installazione di Cygwin
Janac Meena,

7

Pensavo di scrivere esattamente quello che ho fatto (Windows 10, 64 bit):

Dalla pagina di download https://curl.haxx.se/download.html scegli la procedura guidata di download https://curl.haxx.se/dlwiz/

Scegli eseguibile arricciatura.

Scegli Win64.

Scegli generico.

Scegli qualsiasi.

Scegli x86_64.

Scegli la prima opzione consigliata. Per me questo è stato:

versione arricciatura: 7.53.1 - SSL abilitato SSH abilitato. Fornito da: Viktor Szakáts. Questo pacchetto è di tipo curl eseguibile Otterrai un binario 'curl' predefinito da questo link (o in alcuni casi, usando le informazioni fornite nella pagina che ti porta questo link). È possibile o meno installare 'libcurl' come libreria / DLL condivisa. Il file è impacchettato usando 7zip. 7zip è un formato di archiviazione dei file.

Fai clic su Scarica.

Dovresti avere il file curl-7.53.1-win64-mingw.7z nella cartella dei download.

Installa 7-Zip se non ce l'hai.

Fare clic con il tasto destro, 7-Zip, Estrai qui. Copia e incolla il file estratto da qualche parte come Z: \ Tools \

Se guardi nella cartella bin vedrai curl.exe. Se fai doppio clic su di essa, una finestra lampeggerà rapidamente e svanirà. Per eseguirlo è necessario utilizzare il Prompt dei comandi. Passare alla cartella bin e digitare curl seguito dai parametri per effettuare una richiesta. È necessario utilizzare le virgolette doppie . Le virgolette singole non funzionano con l'arricciatura su Windows.

Ora vorrai aggiungere l'arricciatura alla variabile Path di un utente in modo da non dover navigare nella cartella giusta per eseguire il programma. Vai su Questo PC, Computer, Proprietà del sistema, Impostazioni di sistema avanzate, autentica come amministratore (non stai eseguendo come amministratore, giusto? Giusto?) Variabili d'ambiente, Variabili di sistema, guarda l'elenco e seleziona Percorso, quindi Modifica, quindi Nuovo, quindi, ad es

Z: \ Tools \ curl-7.53.1-Win64-MinGW \ bin

Se lo desideri, puoi aggiungere una barra rovesciata finale. Non penso che sia importante. Fai clic su Sposta in alto fino a quando non è in cima all'elenco, quindi puoi vederlo facilmente dalla schermata precedente. Fai clic su OK, OK, OK, quindi apri un prompt dei comandi e puoi eseguire l'arricciatura digitando l'arricciatura da qualsiasi cartella, come qualsiasi utente. Non dimenticare le doppie virgolette.

Questa è la risposta che vorrei avere avuto.


6

Stavo cercando il processo di download di Curl e in tutti i casi in cui hanno detto di copiare il file curl.exe in System32 ma non hanno fornito il collegamento diretto. ecco che è godere, trovare curl.exe facilmente nella cartella bin solo

decomprimilo e poi vai alla cartella bin lì otterrai il file exe

link per scaricare curl generico


5

Questo programma di installazione mi ha reso facile http://www.confusedbycode.com/curl/

Il link descrive come usarlo. Ecco un riassunto tratto dal sito Web sopra:

"È possibile installare cURL per Windows con pochi clic. Basta scaricare ed eseguire un programma di installazione dalla tabella seguente e fare clic su Installa. L'installazione predefinita include:

  1. curl.exe
  2. un pacchetto di certificati SSL (ca-cert-bundle.crt)
  3. Script di generazione di pacchetti di certificati SSL (mk-ca-bundle.pl & mk-ca-bundle.vbs)
  4. Manuali HTML per cURL e libcurl
  5. documentazione di testo formattata per Windows (quindi puoi semplicemente fare doppio clic sui file per leggerli con Blocco note)
  6. Avviare la cartella Menu con collegamenti alla cartella di installazione, ai manuali, alla documentazione e al programma di disinstallazione di cURL
  7. cURL aggiunto al tuo percorso, quindi puoi usarlo con script batch o PowerShell e chiamarlo dal prompt dei comandi in qualsiasi directory di lavoro

Per includere i file degli sviluppatori nell'installazione, fai clic su Avanzate. I file degli sviluppatori includono libcurl.dll, libeay32.dll, ssleay32.dll, libssh2.dll, zlib.dll, msvcr120.dll, intestazioni C, librerie ed esempi di codice.

Quando fai clic su Avanzate puoi anche scegliere se installare o meno la documentazione e i manuali e se aggiungere o meno cURL al tuo percorso.

Se non disponi dei privilegi di amministratore sul tuo computer, utilizza uno dei file della riga "Senza privilegi di amministratore". Questi installano cURL in C: \ Users \ Name \ AppData \ Local \ Apps.

Se non desideri utilizzare il programma di installazione, ma desideri comunque i contenuti sopra elencati, puoi scaricare uno degli archivi zip. "


Ho ancora dovuto copiare manualmente i file .exe e .dll nella mia directory windoze,
MarkHu

1
L'opzione Variabile di percorso in Avanzate avrebbe dovuto occuparsene. Tuttavia, ciò non funzionerebbe per i servizi in background in esecuzione come sistema locale o come altro utente
Aussie Ash,

3

Basta scaricare l'arricciatura ed estrarre il file compresso. Otterrai il file "curl.exe". Apri una shell CMD, trascina il file curl.exe nella shell CMD, ora puoi usare l'arricciatura.

inserisci qui la descrizione dell'immagine


3
Questa risposta è tecnicamente corretta, risponde alle domande e in effetti il ​​modo più semplice per spiegarlo ai neofiti. Non è chiaro a cosa servano i voti negativi. Forse l'unica parte da aggiungere per rispondere direttamente alla domanda è:you don't _need_ to "install" it if you make sure you download the binary instead of the source code.
Amit Naidu,

3

Dopo aver aggiunto il percorso di curl.exe alla variabile di sistema " Percorso "

puoi aprire il prompt dei comandi ed eseguire ' curl -V ' per vedere se funziona.


nota per i lettori: è una V maiuscola per la versione, la minuscola v è per la versione. per sicurezza digita curl.exe --version Nota anche la versione e i protocolli della tua versione.
Frank Chen,

3

Segui la procedura guidata per il download

Segui le schermate una per una per selezionare il tipo di pacchetto ( eseguibile arricciatura ), OS ( Win64 ), flavour ( Generic ), CPU ( x86_64 ) e il link per il download.

decomprimere download e trovare curl.exe (l'ho trovato nella cartella src, è possibile trovarlo nella cartella bin per sistema operativo / sapore diverso)

Per renderlo disponibile dalla riga di comando, aggiungi il percorso eseguibile al percorso di sistema ( Aggiunta di directory alla variabile di ambiente PATH in Windows ).

Goditi il ​​ricciolo.




1
  • Scarica il ricciolo per Windows dal percorso: https://curl.haxx.se/windows/
  • Decomprimi e troverai .. \ bin \ curl.exe
  • Aggiungi ... \ bin \ alla variabile del tuo percorso per un facile accesso globale
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.