Как мне установить и использовать curl в Windows?
У меня возникли проблемы с запуском curl на Windows.
Отсюда я скачал zip-файл curl, но, похоже, он содержит исходный код, а не исполняемый файл.
Нужно ли мне компилировать curl для его запуска? Если да, то как мне это сделать?
Где я могу найти .exe
загрузка для curl?
Я искал документацию по установке curl, но там мало что можно найти.
23 ответа
Предполагая, что вы получили его с http://curl.haxx.se/download.html, просто разархивируйте его, где вы хотите. Не нужно устанавливать. Если вы собираетесь использовать SSL, вам необходимо скачать DLL-файлы OpenSSL, доступные на веб-сайте curl.
Возможно, у вас уже есть завиток
Возможно, вам не нужно ничего скачивать:
- Если вы используете Windows 10 версии 1803 или выше, ваша ОС поставляется с копией curl, уже настроенной и готовой к использованию.
Если у вас установлен Git для Windows (если вы скачали Git с https://git-scm.com/, ответ - да), у вас есть
curl.exe
под:C:\Program Files\Git\mingw64\bin\
Просто добавьте вышеуказанный путь к
PATH
,
Установка curl с помощью менеджера пакетов
Если вы уже используете менеджер пакетов, может быть удобнее установить его:
- Для Шоколадки беги
choco install curl
- Для MSYS2, запустите
pacman -S curl
- Для Scoop, запустить
scoop install curl
- Для Cygwin добавьте пакет curl в настройке Cygwin.
Установка скручивания вручную
Скачивание локона
Слишком легко случайно загрузить не ту вещь. Если на главной странице 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
, как это:
- Щелкните меню "Пуск" Windows 10. Начните вводить "окружение".
- Вы увидите результат поиска. Отредактируйте системные переменные среды. Выбери это.
- Откроется окно "Свойства системы". Нажмите кнопку Переменные среды внизу.
- Выберите переменную "Путь" в разделе "Системные переменные" (нижнее поле). Нажмите кнопку Изменить.
- Нажмите кнопку Добавить и вставьте путь к папке, где
curl.exe
жизни. - Нажмите OK, если необходимо. Закройте открытые окна консоли и снова откройте, чтобы они получили новый
PATH
,
Теперь наслаждайтесь вводом curl в любой командной строке. Время веселиться!
- Скачать curl zip
- Извлеките содержимое (если вы скачали правильную версию, вы должны найти curl.exe)
- Поместите curl.exe в папку, в которой вы храните свое программное обеспечение (например, D:\software\curl\curl.exe)
Запустить curl из командной строки
а) Щелкните правой кнопкой мыши значок "Мой компьютер"
б) Выберите Свойства
c) Нажмите ссылку "Дополнительные параметры системы".
г) Перейти на вкладку [Дополнительно] - кнопка "Переменные среды"
e) В системной переменной выберите "Путь" и кнопку "Изменить".
е) Добавьте точку с запятой, за которой следует путь, по которому вы поместили свой файл curl.exe (например, D:\software\curl)
Теперь вы можете запустить из командной строки, набрав:
curl www.google.com
Начиная с Windows 10 версии 1803 (и более ранних, с инсайдерской сборкой 17063), вы не устанавливаете curl
больше. Windows включает в себя родную curl.exe
(а также tar.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
Смотрите первоначальное объявление и объявление о выпуске.
Самым простым руководством по настройке cURL в Windows является работа по созданию cURL в Windows 7. Это только 3 простых шага.
- Загрузить cURL (бинарный файл Win64 ia64 zip с SSL)
- Извлечь curl.exe в "
C:\Windows\System32
" - Готово
Еще проще:
Загрузите установщик MSI для Win64 2000/XP x86_64, предоставленный Эдвардом ЛоПинто.
На момент написания файла curl-7.46.0-win64.exe
был самым последним. Протестировано с Windows 10.
Вероятно, стоит отметить, что Powershell v3 и выше содержит командлет Invoke-WebRequest, который имеет некоторые возможности скручивания. Вероятно, стоит упомянуть и командлеты New-WebServiceProxy и Invoke-RestMethod.
Я не уверен, что они подойдут вам или нет, но, хотя я и не Windows, я должен сказать, что нахожу объектный подход, который использует PS, гораздо проще работать с такими утилитами, как curl, wget и т. Д. Они могут стоить взглянуть на
Также обратите внимание, что установка Git для Windows с git-scm.com также устанавливает Curl. Затем вы можете запустить Curl из Git для терминала BASH для Windows (не для терминала Windows CMD по умолчанию).
Установите менеджер пакетов Chocolatey для Windows. После установки просто введите choco install curl
, Тогда вы можете использовать curl
из терминала.
Как вы уже знаете, вы можете найти несколько пакетов двоичных файлов на официальном сайте 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 и делает руководство по скручиванию и документацию доступными из меню "Пуск". Вы можете скачать его по адресу http://www.confusedbycode.com/curl/.
Думал, что напишу именно то, что сделал (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 из любой папки, как любой пользователь. Не забывайте свои двойные кавычки.
Это ответ, который я хотел бы получить.
Вы можете собрать последнюю версию curl, openssl, libssh2 и zlib в 3 простых шага, следуя этому руководству.
Curl построен статически, поэтому вам не нужно распределять необходимое динамическое время выполнения.
Вы также можете загрузить готовую версию (x86 и x64) из SourceForge.
У меня было много проблем с curl для Windows. Я наконец-то использовал Cygwin, который включает в себя curl по умолчанию.
Я искал процесс загрузки Curl и все, где они сказали, скопировать файл curl.exe в System32, но они не предоставили прямую ссылку. так что вот и наслаждайтесь, найдите curl.exe легко в папке bin просто
распакуйте его и перейдите в папку bin, где вы получите EXE-файл
Этот установщик облегчил мне 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, библиотеки libs и примеры кода.
Когда вы нажимаете "Дополнительно", вы также можете выбрать, следует ли устанавливать документацию и руководства, а также добавлять или не добавлять cURL в ваш путь.
Если у вас нет прав администратора на вашем компьютере, используйте один из файлов из строки "Без прав администратора". Они устанавливают cURL в C:\Users\ Имя \AppData\Local\Apps.
Если вы не хотите использовать установщик, но по-прежнему хотите содержимое, указанное выше, вы можете скачать один из zip-архивов."
После добавления пути curl.exe к системной переменной "Путь"
Вы можете открыть командную строку и запустить 'curl -V', чтобы увидеть, работает ли он.
Следуйте указаниям мастера загрузки
Следуйте по экранам один за другим, чтобы выбрать тип пакета (исполняемый файл curl), ОС (Win64), версию (Generic), ЦП (x86_64) и ссылку для загрузки.
разархивируйте загрузку и найдите curl.exe (я нашел его в папке src, его можно найти в папке bin для разных ОС / разновидностей)
Чтобы сделать его доступным из командной строки, добавьте путь к исполняемому файлу в системный путь ( Добавление каталога в переменную среды PATH в Windows).
Наслаждайся завитком.
Просто скачайте curl и распакуйте сжатый файл. Вы получите файл "curl.exe". Откройте CMD Shell, перетащите файл curl.exe в CMD Shell, теперь вы можете использовать curl.
Я успешно использовал Windows curl-installer: http://open-edx-windows-7-installation-instructions.readthedocs.io/en/latest/6_Install_cURL_for_Windows.html
с помощью прямой ссылки на скачивание cURL for Windows с помощью msi-installer. Не забудьте перезагрузить систему после установки.
Я пытался установить curl разными способами, но в конце концов начал использовать терминал gitbash для команд curl.
- Скачайте локон для Windows по пути: https://curl.haxx.se/windows/
- Разархивируйте, и вы найдете..\bin\curl.exe
- Добавьте...\bin\ к вашей переменной пути для легкого глобального доступа
Статически построенный WITH ssl для Windows:
http://sourceforge.net/projects/curlforwindows/files/?source=navbar
Вам нужен curl-7.35.0-openssl-libssh2-zlib-x64.7z
... и для ssl все, что вам нужно сделать, это добавить "-k" в дополнение к любым другим вашим параметрам, и проблема с BS пакета исчезла; нет подтверждения CA.
Я последовал ответу @theglauber (самому популярному), но в терминале Windows 10 / PowerShell настройка среды не вступила в силу.
Мне пришлось сделать компакт-диск в папку GIT, а также использовать .\, как показано ниже:
PS C:\Program Files\Git\mingw64\bin> .\curl -X POST https://6sl8yohih.execute-api.us-west-1.amazonaws.com/dev/hello
У меня не было никаких проблем в обычной командной строке.
Просто публикую это как ответ для тех, кто, возможно, борется, как я.