Як встановити та використовувати curl у Windows?


558

У мене виникають проблеми з завитком для запуску в Windows.

Звідси я завантажив поштовий файл curl , але він, схоже, містить вихідний код, а не виконуваний файл.

Чи потрібно скомпонувати скручування, щоб запустити його? Якщо так, то як це зробити?

Де можна знайти .exeзавантаження для curl?

Я шукав документацію щодо встановлення curl, але її мало що можна знайти.


3
Чи розглядаєте ви прохання змінити прийняту відповідь на stackoverflow.com/a/16216825/700206? Це не моє, я не отримую багатства, але витратив час на те, щоб його значно покращити та модернізувати, і вважаю, що ваші зміни можуть допомогти користувачам. Дякую ...
whitneyland

12
У Windows 10 build 1803 (випущений на початку травня 2018 року) ви не встановлюєте curl. Це C:\Windows\System32безпосередньо! Дивіться мою відповідь нижче .
VonC

Найпростіший спосіб встановити мерзотник і ви його ( stackoverflow.com/questions/2710748 / ... )
BRogers

@VonC Ви знаєте, як повернути вбудовану версію та запустити нову версію? Версія Microsoft не підтримує sftp.
Френк Чен

Відповіді:


241

Якщо припустити, що ви отримали його з https://curl.haxx.se/download.html , просто розпакуйте його куди завгодно. Не потрібно встановлювати. Якщо ви збираєтеся використовувати SSL, вам потрібно завантажити DLL OpenSSL, доступні на веб-сайті curl.


18
Чи був там файл curl.exe? Виконати це. Крім того, скопіюйте curl.exe та будь-які файли, що мають розширення .dll, до каталогу, що входить до вашої змінної середовища PATH (або додайте до свого середовища PATH каталог, де файли curl.exe та .dll), і ви не доведеться вводити повне ім'я до curl.exe, щоб запустити його.
theglauber

11
@theglauber, питання "де це curl.exe"? Я завантажив .tar.gz, розпакував його на zip, і його немає curl.exe.
Зелений

9
Можливо, ви завантажуєте джерело дистрибутива замість двійкового.
theglauber

26
Коли я розпакував завантажений файл curl "curl-7.47.1.zip", я не знайшов curl.exe
Yash Saraiya

6
Так, ви, ймовірно, завантажили вихідний архів. Подивіться нижче на сторінці завантаження, в розділі "пакети" знайдіть розділ для 32 або 64-розрядних Windows (win32 - generic або win64 - generic)
theglauber

931

Можливо, у вас вже є завитки

Можливо, вам нічого не потрібно буде завантажувати:

  • Якщо ви перебуваєте в ОС Windows 10, версія 1803 або пізнішої версії, ваша ОС постачається з копією згортання , вже налаштованою та готовою до використання.
  • Якщо у вас встановлено Git для Windows (якщо ви завантажили Git з git-scm.com , відповідь - так), у вас є curl.exe:

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

    Просто додайте вищезазначений шлях до PATH.

Встановлення curl з менеджером пакунків

Якщо ви вже використовуєте диспетчер пакунків, можливо, буде зручніше встановити його:

Встановлення curl вручну

Завантаження завитка

Занадто легко випадково завантажити неправильну річ. Якщо на головній сторінці curl ви натиснете на великий і помітний розділ "Завантажити" у заголовку сайту, а потім на велике та помітне curl-7.62.0.tar.gzпосилання в його тілі, ви завантажили пакет джерела curl , який містить вихідний код curl, але ні curl.exe. Слідкуйте за цим.

Натомість натисніть на великі та помітні посилання для завантаження на цій сторінці . Це офіційні версії Windows, і вони надаються проектом curl-for-win .

Якщо у вас є більше езотеричних потреб (наприклад, ви хочете збирати cygwin, сторонні збірки, libcurl, файли заголовків, джерела тощо), скористайтеся майстром завантаження завитків . Відповівши на п’ять питань, вам буде представлений список посилань на завантаження.

Витягування та налаштування завитка

Знайдіть curl.exeу завантаженому пакеті; це, мабуть, під bin\.

Виберіть місце на своєму жорсткому диску, яке послужить постійним будинком для скручування:

  • Якщо ви хочете надати curl власну папку, C:\Program Files\curl\або C:\curl\зробите це.
  • Якщо у вас є багато вільних виконуваних файлів, і ви не хочете додавати до них багато окремих папок PATH, використовуйте одну папку, наприклад, C:\Program Files\tools\або C:\tools\для цієї мети.

Помістіть curl.exeпід папку. І ніколи не переміщуйте папку або її вміст.

Далі, вам потрібно зробити curl доступним в будь-якому місці з командного рядка. Для цього додайте папку в PATHтакий спосіб:

  1. Виберіть меню запуску Windows 10. Почніть вводити "оточення".
  2. Ви побачите результат пошуку Редагування змінних системного середовища . Виберіть його.
  3. З'явиться вікно Властивості системи. Натисніть кнопку " Змінні середовища " внизу.
  4. Виберіть змінну "Шлях" у розділі "Змінні системи" (нижнє поле). Натисніть кнопку Редагувати .
  5. Натисніть кнопку Додати і вставте в шлях папки, де curl.exeживе.
  6. Клацніть OK, якщо потрібно. Закрийте вікна консолі та відкрийте їх знову, щоб вони отримали нове PATH.

Тепер насолоджуйтесь введенням curl у будь-якому командному рядку. Час вечірки!


14
Спасибі - Також моя установка Cur64 Win64 додала його до змінної PATH, тому просто встановлення її зробить доступним у командному рядку. Не потрібно копіювати у% windir%. Він також буде доступний у Powershell
ndhar

3
Дуже просто, просто потрібно завантажити звідси встановити одним клацанням миші та налаштувати за цим підручником.
RN Kushwaha

5
Прочитайте коментар Даніеля до іншої відповіді. Це жахливий підхід поміщати речі у вікна чи системні каталоги, поки існує набагато цивілізованіший спосіб. Не забруднюйте інсталяцію Windows, скоріше використовуйте змінну PATH, вона призначена для будь-якого способу.
Івайло Славов

4
Що ви маєте на увазі скопіювати у% windir%, і здається, що вони не є файлами іншого формату, дякую.
Генрі Чжу

6
Я взяв curl.exe за "Marc Hörsken". Потрібна нам curl.exe знаходиться в папці src. Src - джерело. Дивно. Чи можу я довіряти цим файлам EXE?
MasterJoe2

103
  1. Завантажте завитки-блискавку
  2. Витягніть вміст (якщо ви завантажили правильну версію, ви повинні знайти curl.exe)
  3. Помістіть curl.exe у папку, де ви зберігаєте своє програмне забезпечення (наприклад, D: \ software \ curl \ curl.exe)
  4. Щоб запустити curl з командного рядка

    а) Клацніть правою кнопкою миші на піктограму "Мій комп'ютер"

    б) Виберіть Властивості

    c) Натисніть посилання "Розширені налаштування системи"

    г) Перейдіть на вкладку [Додатково] - кнопка "Змінні середовища"

    e) У розділі Системна змінна виберіть "Шлях" та кнопку Змінити

    f) Додайте крапку з комою, а потім шлях до місця, де ви розмістили curl.exe (наприклад; D: \ software \ curl)

Тепер ви можете запустити з командного рядка, ввівши:

curl www.google.com

Дякую за пропозицію змінних довкілля , я спеціально шукав, як створити стійкий псевдонім командного рядка дляcurl
aexl

31

Найпростіший підручник з налаштування курсу CURL в Windows - це Зробити роботу CURL в Windows 7 . У ньому є лише 3 легких кроки .


22
Цей підручник пропонує розмістити curl.exe у папці System32. Справді слід створити папку Curl у файлах C: \ Program Files, покласти туди виконуваний файл Curl, а потім поставити шлях цієї папки до змінної середовища системного шляху. Це все ще дозволить отримати доступ до нього з командного рядка в будь-якому місці
Даніель,

26
  1. Завантажити cURL (двійковий файл Win64 ia64 zip із SSL)
  2. Витяг curl.exe в " C:\Windows\System32"
  3. Зроблено

Ще простіше:

Завантажте програму встановлення MSI Win64 2000 / XP x86_64, надану Edward LoPinto.

На момент написання файл curl-7.46.0-win64.exeбув самим останнім. Тестовано з Windows 10.


3
Відмінний відповідь ... @benny Це працює і для мене .. Але не
Krupal Patel

Це не працює для мене. Curl потребує сертифікатів SSL (curl-ca-bundle.crt) на додаток до файлу curl.exe, тому вам слід десь помістити вміст папки bin (я лише залишив її в каталозі завантажень, але C:\Program Files\curlбуло б краще), потім додайте цю папку у свій шлях.
Дейв

26

Починаючи з Windows 10 версії 1803 (і раніше, з інсайдерської збірки 17063), ви не встановлюєте curl . Windows включає в себе вбудований curl.exetar.exe) в C:\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

Подивитися . Початкове оголошення та оголошення про випуск .


Привіт @VonC, Як ви сказали, це в моїй системі C: \ Windows \ System32 \ curl.exe. Але якщо я хочу використовувати його в моєму конвеєрі сервера TFS із завданням "cURL" - це відображає помилку для вимаганого згортання, там немає в Agent Build. Я перезапустив vsts Agent, але не пощастило. я щось пропускаю?
Даршана Патель

@DarshanaPatel Чи можете ви попросити свого агента надрукувати %PATH%змінну його середовища? Також, яке саме повідомлення про помилку?
VonC

Привіт @Vonc, шлях C: \ WINDOWS \ system32; є там у стежці. Також я спробував надрукувати curl - перехід від агента та вихід -> curl 7.55.1 (Windows) libcurl / 7.55.1 WinSSL 2019-09-08T08: 14: 52.864977 Дата випуску: [невипущено] 2019-09 -08T08: 14: 52,86618Z Протоколи: dict файл ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp.
Даршана Патель

І так Помилка, яку я отримую під час виконання завдання "cURL", це -> C: \ WINDOWS \ system32 \ curl.exe не вдалося повернути код: 26 згортання не вдалося з помилкою: C: \ WINDOWS \ system32 \ curl.exe не вдалось із поверненням код: 26
Даршана Патель

2
Зауважте, що Microsoft, здається, не оновлює скручування, тому вам все одно слід використовувати останню версію з усіма виправленнями та виправленнями безпеки.
Даріан Міллер

16

Напевно, варто відзначити, що Powershell v3 і новіші версії містить командлет під назвою Invoke-WebRequest, який має деякі можливості завивки. Нью-WebServiceProxy і Invoke-RestMethod командлети, ймовірно , варто відзначити , теж.

Я не впевнений, вони відповідатимуть вашим потребам чи ні, але, хоча я не хлопець Windows, я мушу сказати, що я знаходжу об'єктний підхід, який PS займає, набагато простіше працювати, ніж утиліти, такі як curl, wget тощо. Вони, можливо, варто поглянути


11

Як ви вже знаєте, ви можете знайти кілька пакунків бінарних файлів на офіційному веб-сайті curl.

Завантаживши пакет, розпакуйте його куди завгодно. Я рекомендую додати його розташування до вашого шляху, щоб ви могли зателефонувати з curl із пакетного чи пакетного сценарію. Щоб додати каталог у свій шлях, введіть "змінні середовища" у меню "Пуск" та виберіть "редагувати змінні середовища користувача". Виберіть Шлях та додайте до кінця вікна "значення":; C: \ curl \ каталог (із зазначенням каталогу змінено на те, де ви зберегли скручування.)

Якщо ви хочете використовувати SSL, вам потрібен пакет сертифікатів. Запустіть або mk-ca-bundle.pl (perl), або mk-ca-bundle.vbs (VBScript). Деякі пакети бінарних файлів містять один або обидва. Якщо ваше завантаження не включає жодного, завантажте його тут: https://github.com/bagder/curl/tree/master/lib . Я рекомендую mk-ca-bundle.vbs, оскільки у Windows просто двічі клацніть його, щоб запустити його. Він створить файл під назвою ca-bundle.crt. Перейменуйте його на curl-ca-bundle.crt і збережіть його в каталозі з curl.exe.

Крім того, я нещодавно розробив інсталятор msi, який налаштовує повнофункціональну збірку curl лише у декілька кліків. Він автоматично рекламує згортання у ваш шлях, включає готовий до використання пакет сертифікатів ssl та робить доступним посібник та документацію щодо curl із меню запуску. Ви можете завантажити його за адресою www.confusedbycode.com/curl/ .


Будучи FYI для читачів, які використовують завантаження тут, A. Це сканувало як McAfee так само чисто (так, ну, Meh, McAfee, але я використовував його роками і не мав проблем) ... B. Подумайте про те, щоб піти з платним рішенням відразу. лише 3 долари. (Я мав би, якби раніше помітив ціну (і мав натяк на те, що попереду)). C. Якщо ви користуєтеся безкоштовною версією, ви отримуєте трохи старшу версію (добре для моїх цілей). D. Ви повинні «довести, що ви не робот», граючи в гру капчу, якої я ніколи не бачив. Розпочали потребу в декількох виборах фото будинків. . . . . .
обстріл

. . . Це, схоже, не спрацювало, тож чи потрібно також вибрати більш загальні будівлі з набору фотографій? Врешті-решт, проїхав велосипед через більш неоднозначні набори зображень із подібними проблемами та нарешті накрутився на "виділити площі, на яких є вуличні знаки". Це виявилося однозначно, я пройшов "не тест на робота" і зміг завантажити інсталятор. E. Запустив інсталятора в якості адміністратора на моїй машині. F. Потрібно встановити встановлення MS Visual C ++ для 2015 року, що перерозподіляється. Довелося запустити це 2 рази, але я б покладав на те, що це був хіт MS на їх завершенні під час завантаження ....
shellter

.... Г. О так, у справі Captcha я натиснув кнопку завантаження, перш ніж помітив прапорець "Я не робот". Я думаю, тому що спробував завантажити спочатку, хоча згодом я встановив прапорець, я змушений був зробити і капчу. Сподіваємось, інші можуть цього уникнути. З. Над усім, я дуже задоволений цим пакетом і отримуватимуть оновлення (якщо припустити, що я можу використовувати paypal). Дякуємо @confusedbycode, це було набагато простіше, ніж пошук libssh2 * .dll (та інших, які також пізніше виявлятимуть залежності від "офіційного" завантаження (див. Вище). Удачі всім!
shellter

H. Встановив "професійне видання", очікуючи, що скоро використовуватиме "автоматичні оновлення та простий SFTP", але цього не бачимо у структурі каталогу "C: / program files / Confused By Code". (Я знаю, що це не місце для технічної підтримки, я просто закінчую свій досвід із цим рішенням). Успіхів усім!
обстріл

11

Зауважте також, що при встановленні Git для Windows з git-scm.com також встановлюється Curl. Потім можна запустити Curl з терміналу BASH для Git для Windows (не терміналу Windows CMD за замовчуванням).


Найпростіший спосіб, який я знайшов, робити це, особливо за корпоративної брандмауером. Також: розгорнуто як частина встановлення Visual Studio в наші дні?
Тім Баррасс

11

Встановіть менеджер пакунків Chocolatey для Windows. Після встановлення просто введіть choco install curl. Потім ви можете використовувати curlз терміналу.


7

Ви можете створити останню версію curl, openssl, libssh2 та zlib за 3 простих кроки, дотримуючись цього підручника.

Curl побудований статично, тому вам не доведеться поширювати необхідний динамічний час виконання.

Ви також можете завантажити попередньо вбудовану версію (x86 та x64) з SourceForge.


7

У мене було багато проблем з curl для Windows. Нарешті я використав Cygwin , який включає curl за замовчуванням.


Мені довелося вручну встановити пакет "net" для встановлення, щоб він встановив cURL. Це під час майстра встановлення cygwin
Janac Meena

7

Думав, що я напишу саме те, що робив (Windows 10, 64-бітний):

На сторінці завантаження https://curl.haxx.se/download.html виберіть майстра завантаження https://curl.haxx.se/dlwiz/

Виберіть виконуваний файл завитка.

Виберіть Win64.

Виберіть загальне.

Виберіть будь-яку.

Виберіть x86_64.

Виберіть перший рекомендований варіант. Для мене це було:

версія curl: 7.53.1 - включений SSH SSH. Надано: Віктор Сацац. Цей пакет має тип виконуваного curl. Ви отримаєте заздалегідь вбудований двійковий код "curl" за цим посиланням (або в деяких випадках, використовуючи інформацію, надану на сторінці, на яку переходить ця посилання). Ви можете або не можете встановити 'libcurl' як спільну бібліотеку / DLL. Файл упаковується за допомогою 7zip. 7zip - це формат архівування файлів.

Клацніть завантаження.

У папці завантажень у вас повинен бути файл curl-7.53.1-win64-mingw.7z.

Встановіть 7-Zip, якщо у вас його немає.

Клацніть правою кнопкою миші, 7-Zip, Extract Here. Скопіюйте та вставте витягнутий файл десь на зразок Z: \ Tools \

Якщо ви заглянете в папку bin, ви побачите curl.exe. Якщо двічі клацнути по ньому, вікно швидко спалахне та зникне. Для його запуску потрібно скористатися командним рядком. Перейдіть до папки бін та введіть curl, а потім ваші параметри, щоб зробити запит. Ви повинні використовувати подвійні лапки . Одиночні котирування не працюватимуть із завитками в Windows.

Тепер ви хочете додати curl до змінної Path користувача, щоб не потрібно переходити до потрібної папки для запуску програми. Перейдіть на цей ПК, Комп'ютер, Властивості системи, Розширені системні налаштування, підтвердьте себе як адміністратор (ви не працюєте як адміністратор, правда? Так?) Змінні середовища, змінні системи, перегляньте список і виберіть Шлях, потім Редагувати, потім Новий, наприклад, напр

Z: \ Інструменти \ curl-7.53.1-win64-mingw \ bin

Якщо ви хочете, ви можете додати зворотний нахил, я не думаю, що це має значення. Натисніть кнопку "Перемістити вгору", поки вона не знаходиться вгорі списку, тоді ви зможете легко побачити її на попередньому екрані. Клацніть OK, OK, OK, потім відкрийте командний рядок, і ви можете запустити curl, ввівши curl з будь-якої папки, як і будь-який користувач. Не забудьте свої подвійні цитати.

Це відповідь, яку я хотів би отримати.


6

Я шукав процес завантаження Curl і там, де вони сказали, скопіюйте файл curl.exe в System32, але вони не надали прямого посилання. так ось це задоволення, знайти curl.exe легко в бін папку просто

розпакуйте його, а потім перейдіть до папки біна там ви отримаєте файл exe

посилання для завантаження curl generic


5

Цей інсталятор полегшив мені http://www.confusedbycode.com/curl/

Посилання описує, як ним користуватися. Ось короткий підсумок із веб-сайту:

"Ви можете встановити cURL для Windows лише декількома клацаннями миші. Просто завантажте та запустіть інсталятор із таблиці нижче та натисніть кнопку Встановити. Установка за замовчуванням включає:

  1. curl.exe
  2. пакет сертифікатів SSL (ca-cert-bundle.crt)
  3. Сценарії генерації пакетів сертифікатів SSL (mk-ca-bundle.pl & mk-ca-bundle.vbs)
  4. Посібники з HTML для cURL та libcurl
  5. текстова документація, відформатована для Windows (так що ви можете просто двічі клацнути файли, щоб прочитати їх за допомогою блокнота)
  6. Запустіть папку "Меню" з ярликами до інсталяційної папки CURL, посібників, документації та видалення
  7. cURL додано до вашого шляху, тому ви можете використовувати його з пакетними або PowerShell скриптами та викликати його з командного рядка в будь-якому робочому каталозі

Щоб включити у програму файли розробників, натисніть кнопку Додатково. Файли розробників включають libcurl.dll, libeay32.dll, ssleay32.dll, libssh2.dll, zlib.dll, msvcr120.dll, заголовки C, libs та приклади коду.

Після натискання кнопки «Додатково» ви також можете вибрати, чи потрібно встановлювати документацію та посібники, а також додавати CURL у свій шлях.

Якщо у вас немає привілеїв адміністратора на комп’ютері, використовуйте один із файлів із рядка "Без права адміністратора". Вони встановлюють cURL в C: \ Users \ Name \ AppData \ Local \ Apps.

Якщо ви не хочете використовувати інсталятор, але все ж хочете вміст, перелічений вище, ви можете завантажити один із zip-архівів. "


Мені все-таки довелося копіювати файли .exe та .dll в мою
редакцію windoze

1
Варіант змінної Path в розширеному варіанті повинен був подбати про це. Tho, який не працюватиме для фонових служб, що працюють як локальна система, або як інший користувач
Aussie Ash,

3

Просто завантажте curl і витягніть стиснутий файл. Ви отримаєте файл "curl.exe". Відкрийте оболонку CMD, перетягніть файл curl.exe в оболонку CMD, тепер ви можете використовувати curl.

введіть тут опис зображення


3
Ця відповідь технічно правильна, відповідає на запитання, а насправді найпростіший спосіб пояснити її новачкам. Незрозуміло, для чого призначені низовини. Мабуть, єдина частина, яку слід безпосередньо вирішити на це питання -you don't _need_ to "install" it if you make sure you download the binary instead of the source code.
Аміт Найду

3

Після додавання curl.exe шляху до змінної системи " Шлях "

ви можете відкрити командний рядок і запустити ' curl -V ', щоб побачити, чи працює він.


Примітка для читачів: це версія з великої літери для версії, нижня літера v - для версії. щоб бути безпечним, введіть curl.exe --version Також зверніть увагу на версію та протоколи вашої версії.
Френк Чен

3

Дотримуйтесь майстра завантаження

Дотримуйтесь екранів один за одним, щоб вибрати тип пакету ( виконується завитка ), ОС ( Win64 ), аромат ( Generic ), процесор ( x86_64 ) та посилання для завантаження.

розпакуйте завантаження та знайдіть curl.exe (я знайшов це в папці src, його можна знайти в папці bin для різних ОС / ароматів)

Щоб зробити його доступним у командному рядку, додайте виконавчий шлях до системного шляху ( Додавання каталогу до змінної середовища PATH у Windows ).

Насолоджуйтесь локонами.


1

Статично вбудований ЗСЛ для Windows:

http://sourceforge.net/projects/curlforwindows/files/?source=navbar

Вам потрібна curl-7.35.0-openssl-libssh2-zlib-x64.7z

..і для ssl все, що вам потрібно зробити, це додати "-k" на додаток до будь-яких інших ваших параметрів, і проблема BS-пакета відсутня; відсутня перевірка ЦА.



1
  • Завантажте curl для windows із шляху: https://curl.haxx.se/windows/
  • Розпакуйте і ви знайдете .. \ bin \ curl.exe
  • Додайте ... \ bin \ у свою змінну шляху для легкого глобального доступу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.