Как установить и использовать curl в Windows?


558

У меня возникли проблемы с запуском curl на Windows.

Отсюда я скачал zip-файл curl , но, похоже, он содержит исходный код, а не исполняемый файл.

Должен ли я нужно скомпилировать локон , чтобы запустить его? Если да, то как мне это сделать?

Где я могу найти .exeзагрузки для curl?

Я искал документацию по установке curl, но там мало что можно найти.


3
Рассматриваете ли вы запрос на изменение принятого ответа на stackoverflow.com/a/16216825/700206? Это не мое, я не получаю богатства, но потратил время, пытаясь значительно улучшить и модернизировать его, и считаю, что ваши изменения могут помочь пользователям. Спасибо ...
Whitneyland

12
В Windows 10 build 1803 (выпущенной в начале мая 2018 года), вы не устанавливаете curl. Это C:\Windows\System32прямо! Смотрите мой ответ ниже .
VonC

Самый простой способ - это установить git, и он у вас есть ( 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 (или добавьте каталог, в котором находятся файлы curl.exe и .dll, в среду PATH), и вы не нужно будет вводить полный путь к 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 - универсальная или win64 - универсальная)
theglauber

931

Возможно, у вас уже есть завиток

Возможно, вам не нужно ничего скачивать:

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

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

    Просто добавьте вышеуказанный путь к PATH.

Установка curl с помощью менеджера пакетов

Если вы уже используете менеджер пакетов, может быть удобнее установить его:

Установка скручивания вручную

Скачивание локона

Слишком легко случайно загрузить не ту вещь. Если на главной странице curl вы щелкнете по крупному и заметному разделу «Загрузка» в заголовке сайта, а затем по большой и заметной curl-7.62.0.tar.gzссылке в его теле, вы скачаете исходный пакет curl , который содержит исходный код curl, но неcurl.exe . Остерегайтесь этого.

Вместо этого нажмите на крупные и заметные ссылки для скачивания на этой странице . Это официальные сборки для Windows, и они предоставляются программой curl-to-win проектом .

Если у вас есть более эзотерические потребности (например, вам нужны сборки cygwin, сторонние сборки, libcurl, файлы заголовков, исходные коды и т. Д.), Используйте мастер загрузки curl . После ответа на пять вопросов вам будет представлен список ссылок для скачивания.

Извлечение и настройка скручивания

Найти 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
Спасибо. Кроме того, моя установка Curl на Win64 добавила его в переменную PATH, поэтому простая установка сделает его доступным в командной строке. Нет необходимости копировать в% windir%. Это также будет доступно в Powershell
ndhar

3
Очень просто, просто нужно скачать отсюда, установить одним щелчком мыши и настроить, следуя этому руководству.
Р.Н. Кушваха,

5
Пожалуйста, прочитайте комментарий Даниэля к другому ответу. Это ужасный подход - помещать вещи в окна или системные каталоги, пока существует более цивилизованный способ. Не загрязняйте установку Windows, используйте переменную PATH, это то, для чего она предназначена.
Ивайло Славов

4
Что вы имеете в виду, скопируйте в% windir%, и кажется, что это не exe, а файлы другого формата, спасибо.
Генри Чжу

6
Я взял curl.exe от "Марка Хёрскена". Нужный нам curl.exe находится в папке src. Источник - источник Weird. Могу ли я доверять этим exe-файлам?
MasterJoe2

103
  1. Скачать скручиваемость zip
  2. Извлеките содержимое (если вы скачали правильную версию, вы должны найти curl.exe)
  3. Поместите curl.exe в папку, в которой вы храните свое программное обеспечение (например, D: \ software \ curl \ curl.exe)
  4. Запустить curl из командной строки

    а) Щелкните правой кнопкой мыши значок «Мой компьютер»

    б) Выберите Свойства

    c) Нажмите ссылку «Дополнительные настройки системы».

    г) Перейти на вкладку [Дополнительно] - кнопка «Переменные среды»

    e) в системной переменной выберите «Путь» и кнопку «Изменить».

    е) Добавьте точку с запятой, за которой следует путь к файлу 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 binary с SSL)
  2. Извлечь curl.exe в "C:\Windows\System32 "
  3. Выполнено

Еще проще:

Загрузите установщик MSI для Win64 2000 / XP x86_64 предоставленный Эдвардом ЛоПинто.

На момент написания файла curl-7.46.0-win64.exeбыл самый последний. Протестировано с Windows 10.


3
Отличный ответ ... @benny Это работает и для меня .. Но не забудьте перезагрузить компьютер.
Крупал Патель

Это не работает для меня. 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» - он показывает ошибку для требуемого скручивания, которого нет в Build Agent. Я перезапустил Vsts Agent, но не повезло. я что-то пропустил ?
Даршана Патель

@DarshanaPatel Можете ли вы попросить вашего агента напечатать %PATH%переменную окружения? Кроме того, каково точное сообщение об ошибке?
VonC

Привет @Vonc, путь C: \ WINDOWS \ system32; есть на пути. Кроме того, я пробовал печатать curl --version из агента, и вывод -> 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 curl с ошибкой: C: \ WINDOWS \ system32 \ curl.exe с возвратом код: 26
Даршана Патель

2
Просто имейте в виду, что Microsoft, похоже, не поддерживает обновления, поэтому вам все равно следует использовать последнюю версию со всеми исправлениями / исправлениями безопасности.
Дариан Миллер

16

Вероятно, стоит отметить, что Powershell v3 и выше содержит командлет Invoke-WebRequest, который имеет некоторые возможности скручивания. В Нью-WebServiceProxy и Invoke-RestMethod командлеты, вероятно , стоит отметить , тоже.

Я не уверен, что они подойдут вам или нет, но, хотя я и не Windows, я должен сказать, что нахожу объектный подход, который использует PS, намного проще работать с такими утилитами, как curl, wget и т. Д. Они могут стоить взглянуть на


11

Как вы уже знаете, вы можете найти несколько пакетов двоичных файлов на официальном сайте curl.

Как только вы загрузите пакет, разархивируйте его, куда хотите. Я рекомендую добавить его местоположение к вашему пути, чтобы вы могли вызывать curl из пакетных сценариев или сценариев PowerShell. Чтобы добавить каталог к ​​своему пути, введите «переменные среды» в меню «Пуск» и выберите «редактировать переменные среды пользователя». Выберите Путь и добавьте в конец поля «значение»:; C: \ curl \ directory (с каталогом, в котором вы сохранили 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 и делает руководство по скручиванию и документацию доступными из меню «Пуск». Вы можете скачать его по адресу www.confusedbycode.com/curl/ .


Как FYI для читателей, которые используют загрузку здесь, A. Он сканировал McAfee как чистый (да, ну, ну, McAfee, но я использовал его годами и у меня не было проблем) ... B. Подумайте сразу о платном решении. всего 3 доллара. (Я бы сделал, если бы заметил цену раньше (и намекнул на то, что впереди)). C. если вы выходите с бесплатной версией, вы получаете немного более старую версию (хорошо для моих целей). D. Вы должны «доказать, что вы не робот», играя в игру-капчу, которую я никогда раньше не видел. Началось с того, что нужно несколько раз выбрать фото домов. , , , , ,
ракушка

, , , Похоже, это не сработало, поэтому нужно ли выбирать более общие здания в наборе картинок? В конце концов, они циклически проходили через более неоднозначные наборы картинок с похожими проблемами и, наконец, оказались на «избранных площадях, на которых есть дорожные знаки». Они оказались однозначными, я прошел «не тест робота» и смог загрузить установщик. E. Запустил установщик с правами администратора на моей машине. F. Установка требует установки MS Visual C ++ для 2015 распространяемого. Пришлось запустить это 2x, но я бы поспорил, что это был
махинация

.... О, да, на капче, я нажал кнопку загрузки, прежде чем заметил флажок «Я не робот». Я думаю, потому что я сначала попытался загрузить, хотя позже я установил флажок, я также был вынужден сделать капчу. Надеюсь, другие могут избежать этого. H. В целом, я очень доволен этим пакетом и получу обновление (при условии, что я могу использовать PayPal). Благодаря @confusedbycode, это было намного проще, чем поиск libssh2 * .dll (и других, которые могут быть позже обнаружены зависимости от «официальной» загрузки (см. Выше). Удачи всем!
shellter

H. Установил «профессиональную версию», ожидающую использования «автообновлений и Easy SFTP», но не вижу этого в структуре каталогов `C: / program files / Confused By Code '. (Я знаю, что это не место для технической поддержки, я просто заканчиваю свой опыт с этим решением). Всем удачи!
ракушка

11

Также обратите внимание, что установка Git для Windows с git-scm.com также устанавливает Curl. Затем вы можете запустить Curl из Git для терминала BASH для 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/.

Выберите curl исполняемый файл.

Выберите Win64.

Выберите универсальный.

Выбирай любой.

Выберите x86_64.

Выберите первый рекомендуемый вариант. Для меня это было:

curl версия: 7.53.1 - SSL включен SSH включен. Предоставлено: Виктор Шакац. Этот пакет является исполняемым типом curl. По этой ссылке вы получите предварительно скомпилированный двоичный файл curl (или, в некоторых случаях, используя информацию, предоставленную на странице, по которой вас ведет эта ссылка). Вы можете или не можете установить libcurl как общую библиотеку / DLL. Файл упакован с использованием 7zip. 7zip - это формат архивирования файлов.

Нажмите скачать.

Вы должны иметь файл curl-7.53.1-win64-mingw.7z в папке загрузок.

Установите 7-Zip, если у вас его нет.

Щелкните правой кнопкой мыши, 7-Zip, Извлечь здесь. Скопируйте и вставьте извлеченный файл куда-нибудь вроде Z: \ Tools \

Если вы посмотрите в папку bin, вы увидите curl.exe. Если вы дважды щелкните по нему, окно быстро вспыхнет и исчезнет. Чтобы запустить его, вам нужно использовать командную строку. Перейдите в папку bin и введите curl, а затем свои параметры, чтобы сделать запрос. Вы должны использовать двойные кавычки . Одиночные кавычки не будут работать с curl в Windows.

Теперь вам нужно добавить curl в переменную Path пользователя, чтобы вам не пришлось переходить в нужную папку для запуска программы. Перейдите в раздел «Этот ПК», «Компьютер», «Свойства системы», «Дополнительные параметры системы», авторизуйтесь как администратор (вы не являетесь администратором, верно? Верно?). Переменные среды, системные переменные, посмотрите список и выберите «Путь», затем «Редактировать», затем Новый, то, например,

Z: \ Tools \ завиток-7.53.1-win64-MinGW \ Bin

Вы можете добавить обратную косую черту, если хотите, я не думаю, что это имеет значение. Нажимайте кнопку перемещения вверх до тех пор, пока она не окажется вверху списка, и вы сможете легко увидеть ее с предыдущего экрана. Нажмите OK, OK, OK, затем откройте командную строку, и вы можете запустить curl, набрав curl из любой папки, как любой пользователь. Не забывайте свои двойные кавычки.

Это ответ, который я хотел бы получить.


6

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

распакуйте его и перейдите в папку bin, где вы получите 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 \ Имя \ AppData \ Local \ Apps.

Если вы не хотите использовать установщик, но по-прежнему хотите содержимое, указанное выше, вы можете скачать один из zip-архивов. "


Мне все еще приходилось вручную копировать файлы .exe и .dll в мой каталог windoze,
MarkHu

1
Параметр Path в разделе advanced должен был позаботиться об этом. То, что не будет работать для фоновых служб, работающих как локальная система или как другой пользователь
Aussie Ash

3

Просто скачайте curl и распакуйте сжатый файл. Вы получите файл "curl.exe". Откройте CMD Shell, перетащите файл curl.exe в CMD Shell, теперь вы можете использовать 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 с заглавной буквы для версии, строчная буква V для версии. для безопасности введите curl.exe --version Также обратите внимание на версию и протоколы вашей версии.
Фрэнк Чен

3

Следуйте указаниям мастера загрузки

Следуйте по экранам один за другим, чтобы выбрать тип пакета ( исполняемый файл curl ), ОС ( Win64 ), версию ( Generic ), ЦП ( x86_64 ) и ссылку для загрузки.

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

Чтобы сделать его доступным из командной строки, добавьте путь к исполняемому файлу в системный путь ( Добавление каталога в переменную среды PATH в Windows ).

Наслаждайся завитком


1

Статически построенный WITH ssl для Windows:

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

Вам нужен curl-7.35.0-openssl-libssh2-zlib-x64.7z

... и для ssl все, что вам нужно сделать, это добавить "-k" в дополнение к любым другим вашим параметрам, и проблема с BS пакета исчезла; нет подтверждения CA.



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