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

558

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

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

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

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

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

pri_dev
источник
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.

theglauber
источник
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 в любой командной строке. Время веселиться!

MultiplyByZer0
источник
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
Ithar
источник
Спасибо за предложение переменных среды , я специально искал, как мне создать постоянный псевдоним командной строки для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
источник
Привет @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 и т. Д. Они могут стоить взглянуть на

user2233949
источник
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/ .

ConfusedByCode
источник
Как 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 по умолчанию.

cprcrack
источник
Мне пришлось вручную установить пакет "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 из любой папки, как любой пользователь. Не забывайте свои двойные кавычки.

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

nmit026
источник
6

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

распакуйте его и перейдите в папку bin, где вы получите EXE-файл

ссылка на скачивание curl generic

Pre_hacker
источник
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 ', чтобы увидеть, работает ли он.

Shreyas
источник
примечание для читателей: это 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.

Beeb
источник
1
  • Скачайте локон для Windows по пути: https://curl.haxx.se/windows/
  • Разархивируйте, и вы найдете .. \ bin \ curl.exe
  • Добавьте ... \ bin \ к вашей переменной пути для легкого глобального доступа
Vikash
источник