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

430

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

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

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

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

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

  • 3
    Рассматриваете ли вы запрос на изменение принятого ответа на stackoverflow.com/a/16216825/700206? Это не мое, я не получаю богатства, но потратил время, пытаясь значительно улучшить и модернизировать его, и считаю, что ваши изменения могут помочь пользователям. Спасибо...
  • 5
    В Windows 10 build 1803 (выпущенной в начале мая 2018 года), вы не устанавливаете curl. Он находится в C:\Windows\System32 напрямую! Смотрите мой ответ ниже .
Показать ещё 1 комментарий
Теги:
installation
curl
install

21 ответ

189
Лучший ответ

Предполагая, что вы получили его из https://curl.haxx.se/download.html, просто разархивируйте его там, где хотите. Не нужно устанавливать. Если вы собираетесь использовать SSL, вам необходимо загрузить DLL OpenSSL, доступную на сайте curl.

  • 1
    поэтому мне нужно перейти в какое место в каталоге unzip для запуска curl "url here"?
  • 18
    Был ли там файл curl.exe? Запустите это. Либо скопируйте файл curl.exe и все файлы с расширением .dll в каталог, включенный в переменную среды PATH (или добавьте каталог, в котором находятся файлы curl.exe и .dll, в среду PATH), и вы не нужно будет вводить полный путь к curl.exe для запуска.
Показать ещё 19 комментариев
708

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

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

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

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

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

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

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

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

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

Слишком легко случайно загрузить не ту вещь. Если на главной странице curl вы щелкнете по крупному и curl-7.62.0.tar.gz разделу "Загрузка" в заголовке сайта, а затем по ссылке большого и заметного curl-7.62.0.tar.gz в его теле, вы 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
  • 3
    Очень просто, просто нужно скачать отсюда, установить одним щелчком мыши и настроить, следуя этому руководству.
Показать ещё 11 комментариев
93
  • Загрузка curl zip
  • Извлеките содержимое (если вы скачали правильную версию, вы должны найти curl.exe)
  • Поместите curl.exe в папку, в которой вы держите свое программное обеспечение (например, D:\software\curl\curl.exe)
  • Чтобы запустить завиток из командной строки

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

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

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

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

    e) В разделе "Системная переменная" выберите "Путь" и "Изменить"

    f) Добавьте точку с запятой, а затем путь туда, куда вы поместили свой curl.exe(например, D:\software\curl)

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

curl www.google.com
  • 0
    Спасибо за предложение переменных среды , я специально искал, как создать постоянный псевдоним командной строки для curl
32

Простейшим руководством по настройке cURL для Windows является Выполнение работы cURL в Windows 7. Он имеет 3 простых шага.

  • 20
    В этом руководстве предлагается поместить файл curl.exe в папку System32. Нужно действительно создать папку Curl в C: \ Program Files, поместить туда исполняемый файл Curl, а затем поместить путь к этой папке в переменную окружения системного пути. Это по-прежнему позволит получить к нему доступ из командной строки в любом месте
25
  • Загрузить cURL (Win64 ia64 zip двоичный с SSL)
  • Извлеките curl.exe в "C:\Windows\System32"
  • Готово

Еще проще:

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

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

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

Начиная с 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

Смотрите первоначальное объявление и объявление о выпуске.

14

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

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

11

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

11

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

Как только вы загрузите пакет, разархивируйте его там, где хотите. Я рекомендую добавить его местоположение в свой путь, чтобы вы могли вызвать завиток из сценариев пакетной или командной строки. Чтобы добавить каталог в свой путь, введите "переменные среды" в меню "Пуск" и выберите "изменить переменные среды пользователя". Выберите "Путь" и добавьте в конец поля "значение":; 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, так как на окнах вы просто дважды щелкните его, чтобы запустить его. Он создаст файл с именем ca-bundle.crt. Переименуйте его curl-ca-bundle.crt и сохраните его в каталоге с curl.exe.

В качестве альтернативы, я недавно разработал установщик MSI, который устанавливает полнофункциональную конструкцию завитка всего за несколько кликов. Он автоматически рекламирует завиток на вашем пути, включает готовый к использованию пакет сертификатов ssl и делает доступным ручное руководство и документацию из меню "Пуск". Вы можете скачать его на www.confusedbycode.com/curl/.

  • 0
    В качестве FYI для читателей, которые используют скачивание здесь, A. Он сканировал McAfee как чистый (да, ну, ну, McAfee, но я использовал его годами и у меня не было проблем) ... B. Подумайте сразу о платном решении. всего 3 доллара. (Я бы сделал, если бы заметил цену раньше (и намекнул на то, что впереди)). C. если вы выходите с бесплатной версией, вы получаете немного более старую версию (хорошо для моих целей). D. Вы должны «доказать, что вы не робот», играя в игру-капчу, которую я никогда раньше не видел. Началось с того, что нужно несколько раз выбрать фото домов. , , , , ,
  • 0
    , , , Похоже, это не сработало, поэтому нужно ли выбирать более общие здания в наборе картинок? В конце концов, они циклически проходили через более неоднозначные наборы картинок с похожими проблемами и, наконец, оказались на «избранных площадях, на которых есть дорожные знаки». Они оказались однозначными, я прошел «не тест робота» и смог загрузить установщик. E. Запустил установщик с правами администратора на моей машине. F. Установка требует установки MS Visual C ++ для 2015 распространяемого. Пришлось запустить это 2x, но я бы поспорил, что это был махинация MS с их стороны при загрузке ....
Показать ещё 2 комментария
10

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

7

У меня было много проблем с curl для Windows. Я, наконец, использовал Cygwin, который включает завиток по умолчанию.

  • 0
    Мне пришлось вручную установить пакет "net" для установки, чтобы он установил cURL. Это во время мастера установки Cygwin
7

Вы можете создать последнюю версию curl, openssl, libssh2 и zlib в 3 простых шаги, следуя этот учебник.

Curl построен статически, поэтому вам не нужно распространять необходимое динамическое время выполнения.

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

6

Думал, что напишу именно то, что сделал (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 файл

для загрузки роликового скручивания

5

Этот установщик облегчил мне http://www.confusedbycode.com/curl/

Ссылка описывает, как ее использовать. Здесь резюме, взятое с веб-сайта выше:

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

  • curl.exe
  • пакет сертификатов SSL (ca-cert-bundle.crt)
  • Сценарии генерации пакетов сертификатов SSL (mk-ca-bundle.pl и mk-ca-bundle.vbs)
  • Руководства HTML для cURL и libcurl
  • текстовая документация, отформатированная для Windows (так что вы можете просто дважды щелкнуть файлы, чтобы прочитать их с помощью Блокнота)
  • Папка меню "Пуск" с ярлыками в папку установки cURL, руководства, документация и деинсталлятор
  • cURL добавлен к вашему пути, поэтому вы можете использовать его с пакетными или сценариями PowerShell и вызывать его из командной строки в любом рабочем каталоге

Чтобы включить файлы разработчиков в вашу установку, нажмите "Дополнительно". Файлы разработчиков включают файлы libcurl.dll, libeay32.dll, ssleay32.dll, libssh2.dll, zlib.dll, msvcr120.dll, заголовки C, библиотеки и примеры кода.

Когда вы нажимаете "Дополнительно", вы также можете выбрать, устанавливать или не устанавливать документацию и руководства, а также добавлять или не добавлять cURL к вашему пути.

Если у вас нет прав администратора на вашем компьютере, используйте один из файлов из строки "Без прав администратора". Они устанавливают cURL в C:\Users\Name\AppData\Local\Apps.

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

  • 0
    Мне все еще пришлось вручную скопировать файлы .exe и .dll в мой каталог windoze,
  • 1
    Параметр Path в разделе advanced должен был позаботиться об этом. То, что не будет работать для фоновых служб, работающих как локальная система или как другой пользователь
3

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

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

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

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

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

3

После добавления пути curl.exe к системной переменной "Путь"

вы можете открыть командную строку и запустить " curl -V", чтобы увидеть, работает ли она.

3

Просто скачайте curl и извлеките сжатый файл. Вы получите файл curl.exe. Откройте CMD Shell, перетащите файл curl.exe в CMD-оболочку, теперь вы можете использовать curl.

Изображение 7231

  • 3
    Этот ответ технически правильный, отвечает на вопросы, и на самом деле это самый простой способ объяснить его новичкам. Непонятно, для чего нужны отрицательные голоса. Возможно, единственная часть, которую нужно добавить для непосредственного решения вопроса, - you don't _need_ to "install" it if you make sure you download the binary instead of the source code.
1

Я успешно использовал Windows curl-installer: http://open-edx-windows-7-installation-instructions.readthedocs.io/en/latest/6_Install_cURL_for_Windows.html

используя cURL для прямой ссылки на скачивание Windows с помощью msi-installer. Не забудьте перезагрузить систему после установки.

1

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

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню