У меня возникли проблемы с запуском curl на Windows.
Отсюда я скачал zip файл curl, но, похоже, он содержит исходный код, а не исполняемый файл.
Нужно ли мне компилировать curl для его запуска? Если да, то как мне это сделать?
Где я могу найти .exe
загрузки для curl?
Я искал документацию по установке curl, но там мало что можно найти.
Предполагая, что вы получили его из https://curl.haxx.se/download.html, просто разархивируйте его там, где хотите. Не нужно устанавливать. Если вы собираетесь использовать SSL, вам необходимо загрузить DLL OpenSSL, доступную на сайте curl.
Возможно, вам не нужно ничего скачивать:
Если у вас установлен Git для Windows (если вы загрузили Git с git -S cm.com, ответ - да), у вас есть curl.exe
разделе:
C:\Program Files\Git\mingw64\bin\
Просто добавьте вышеуказанный путь к PATH
.
Если вы уже используете менеджер пакетов, может быть удобнее установить его:
choco install curl
pacman -S curl
scoop install 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\
.
Выберите место на жестком диске, которое будет служить постоянным домом для завитков:
C:\Program Files\curl\
или C:\curl\
.PATH
, используйте для этой цели одну папку, например C:\Program Files\tools\
или C:\tools\
. Поместите curl.exe
в папку. И никогда не перемещайте папку или ее содержимое.
Затем вы захотите сделать curl доступным в любом месте командной строки. Для этого добавьте папку в PATH
, вот так:
curl.exe
.PATH
.Теперь наслаждайтесь вводом curl в любой командной строке. Время веселиться!
Чтобы запустить завиток из командной строки
a) Щелкните правой кнопкой мыши значок "Мой компьютер"
b) Выберите "Свойства"
c) Нажмите ссылку "Дополнительные системные настройки"
d) Перейдите на вкладку [Дополнительно] - кнопка "Переменные среды"
e) В разделе "Системная переменная" выберите "Путь" и "Изменить"
f) Добавьте точку с запятой, а затем путь туда, куда вы поместили свой curl.exe(например, D:\software\curl)
Теперь вы можете запустить из командной строки, набрав:
curl www.google.com
curl
Простейшим руководством по настройке cURL для Windows является Выполнение работы cURL в Windows 7. Он имеет 3 простых шага.
C:\Windows\System32
" Еще проще:
Загрузите Win64 2000/XP x86_64 установщик MSI, предоставленный Эдвардом ЛоПинто.
На момент написания файла curl-7.46.0-win64.exe
был последним. Протестировано с помощью Windows 10.
Начиная с 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
Смотрите первоначальное объявление и объявление о выпуске.
Вероятно, стоит отметить, что Powershell v3 и более поздних версий содержит командлет Invoke-WebRequest, который имеет некоторые возможности скручивания. Вероятно, стоит упомянуть и командлеты New-WebServiceProxy и Invoke-RestMethod.
Я не уверен, что они подойдут вам или нет, но, хотя я и не Windows, я должен сказать, что нахожу объектный подход, который использует PS, гораздо проще работать с такими утилитами, как curl, wget и т.д. Они могут стоить взглянуть на
Установите менеджер пакетов Chocolatey для Windows. После установки просто введите choco install curl
. Тогда вы можете использовать curl
из терминала.
Как вы уже знаете, вы можете найти несколько пакетов двоичных файлов на официальном сайте 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/.
Обратите внимание, что установка Git для Windows из git-scm.com также устанавливает Curl. Затем вы можете запустить Curl из Git для Windows 'BASH (не для Windows CMD-терминала по умолчанию).
У меня было много проблем с curl для Windows. Я, наконец, использовал Cygwin, который включает завиток по умолчанию.
Вы можете создать последнюю версию curl, openssl, libssh2 и zlib в 3 простых шаги, следуя этот учебник.
Curl построен статически, поэтому вам не нужно распространять необходимое динамическое время выполнения.
Вы также можете скачать предварительно созданную версию (x86 и x64) из SourceForge.
Думал, что напишу именно то, что сделал (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 и каждый, где они сказали, копирует файл curl.exe в System32, но они не предоставили прямую ссылку. так что здесь можно наслаждаться curl.exe легко в папке bin просто
разархивируйте его, а затем перейдите в папку bin там, где вы получите exe файл
Этот установщик облегчил мне http://www.confusedbycode.com/curl/
Ссылка описывает, как ее использовать. Здесь резюме, взятое с веб-сайта выше:
"Вы можете установить cURL для Windows всего за несколько кликов. Просто загрузите и запустите программу установки из приведенной ниже таблицы и нажмите" Установить ". Установка по умолчанию включает в себя:
Чтобы включить файлы разработчиков в вашу установку, нажмите "Дополнительно". Файлы разработчиков включают файлы libcurl.dll, libeay32.dll, ssleay32.dll, libssh2.dll, zlib.dll, msvcr120.dll, заголовки C, библиотеки и примеры кода.
Когда вы нажимаете "Дополнительно", вы также можете выбрать, устанавливать или не устанавливать документацию и руководства, а также добавлять или не добавлять cURL к вашему пути.
Если у вас нет прав администратора на вашем компьютере, используйте один из файлов из строки "Без прав администратора". Они устанавливают cURL в C:\Users\Name\AppData\Local\Apps.
Если вы не хотите использовать установщик, но все еще хотите содержимое, указанное выше, вы можете загрузить один из архивов zip. "
Следуйте указаниям мастера загрузки
Следуйте по экранам один за другим, чтобы выбрать тип пакета (исполняемый файл curl), ОС (Win64), версию (Generic), ЦП (x86_64) и ссылку для загрузки.
разархивируйте загрузку и найдите curl.exe (я нашел его в папке src, его можно найти в папке bin для разных ОС/разновидностей)
Чтобы сделать его доступным из командной строки, добавьте путь к исполняемому файлу в системный путь (Добавление каталога в переменную среды PATH в Windows).
Наслаждайся завитком.
После добавления пути curl.exe к системной переменной "Путь"
вы можете открыть командную строку и запустить " curl -V", чтобы увидеть, работает ли она.
Просто скачайте curl и извлеките сжатый файл. Вы получите файл curl.exe. Откройте CMD Shell, перетащите файл curl.exe в CMD-оболочку, теперь вы можете использовать curl.
you don't _need_ to "install" it if you make sure you download the binary instead of the source code.
Я успешно использовал Windows curl-installer: http://open-edx-windows-7-installation-instructions.readthedocs.io/en/latest/6_Install_cURL_for_Windows.html
используя cURL для прямой ссылки на скачивание Windows с помощью msi-installer. Не забудьте перезагрузить систему после установки.
Статически построенный С ssl для окон:
http://sourceforge.net/projects/curlforwindows/files/?source=navbar
Вам нужно curl-7.35.0-openssl-libssh2-zlib-x64.7z
.. и для ssl все, что вам нужно сделать, это добавить "-k" в дополнение к любым другим вашим параметрам, и проблема BS пакета не исчезла; нет проверки CA.
C:\Windows\System32
напрямую! Смотрите мой ответ ниже .