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

<p>у меня возникли проблемы с запуском curl на windows.</p><p>я скачал скручиваемый zip-файл из <a href="https://curl.haxx.se/download.html">здесь</a> , но, похоже, он содержит исходный код, а не исполняемый файл.</p><p>нужно ли <em>нужно</em> компилировать curl для его запуска? если да, то как мне это сделать?</p><p>где я могу найти <code>.exe</code> загрузки для curl?</p><p>я искал документацию по установке curl, но там мало что можно найти.</p>

<p>предполагая, что вы получили его от <a href="http://curl.haxx.se/download.html">https://curl.haxx.se/download.html</a> , просто распакуйте его, где вы хотите. не нужно устанавливать. если вы собираетесь использовать ssl, вам необходимо скачать dll-файлы openssl, доступные на веб-сайте curl.</p>

<h1>возможно, у вас уже есть завиток</h1><p>возможно, вам не нужно ничего скачивать:</p><ul> <li>если вы используете windows 10 версии 1803 или выше, ваша ос <a href="https://blogs.technet.microsoft.com/virtualization/2017/12/19/tar-and-curl-come-to-windows/">поставляется с копией curl</a> , уже настроенной и готовой к использованию.</li> <li><p>если у вас установлен <a href="https://gitforwindows.org/">git для windows</a> (если вы скачали git с <a href="https://git-scm.com/">git-scm.com</a> , ответ - да), у вас есть <code>curl.exe</code> под:</p> <pre><code>c:\program files\git\mingw64\bin\ </code></pre> <p>просто добавьте вышеуказанный путь к <code>path</code>.</p></li> </ul><h1>установка curl с помощью менеджера пакетов</h1><p>если вы уже используете менеджер пакетов, может быть удобнее установить его:</p><ul> <li>для <a href="https://chocolatey.org/">шоколадный</a> , запустить <code>choco install curl</code></li> <li>для <a href="https://www.msys2.org/">msys2</a> , запустите <code>pacman -s curl</code></li> <li>для <a href="https://scoop.sh/">scoop</a> , запустите <code>scoop install curl</code></li> <li>для <a href="https://www.cygwin.com/">cygwin</a> , <a href="https://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/objectstorage/installing\_curl/installing\_curl\_on\_cygwin\_on\_windows.html#section1">добавьте пакет curl в настройке cygwin</a> .</li> </ul><h1>установка скручивания вручную</h1><h3>скачивание локона</h3><p>слишком легко случайно загрузить не ту вещь. если на домашней странице <a href="https://curl.haxx.se/">curl</a> вы щелкнете по крупному и заметному разделу «загрузка» в заголовке сайта, а затем по большой и заметной ссылке <code>curl-7.62.0.tar.gz</code> в его теле, вы скачаете curl <em>исходный пакет</em>, который содержит исходный код curl, но не <code>curl.exe</code>. остерегайтесь этого.</p><p>вместо этого нажмите на крупные и заметные ссылки для загрузки <strong> <a href="https://curl.haxx.se/windows/">на этой странице</a> </strong>. это официальные сборки windows, и они предоставляются проектом <a href="https://github.com/curl/curl-for-win">curl-for-win</a> .</p><p>если у вас есть более эзотерические потребности (например, вам нужны сборки cygwin, сторонние сборки, libcurl, файлы заголовков, исходные тексты и т.д.), используйте curl <a href="https://curl.haxx.se/dlwiz/">мастер загрузки</a> . после ответа на пять вопросов вам будет представлен список ссылок для скачивания.</p><h3>извлечение и настройка скручивания</h3><p>найдите <code>curl.exe</code> в вашем загруженном пакете; это, вероятно, под <code>bin\</code>.</p><p>выберите место на жестком диске, которое будет служить постоянным домом для завитков:</p><ul> <li>если вы хотите сделать curl своей собственной папкой, подойдет <code>c:\program files\curl\</code> или <code>c:\curl\</code>.</li> <li>если у вас много свободных исполняемых файлов и вы не хотите добавлять много отдельных папок в <code>path</code>, используйте для этой цели одну папку, такую как <code>c:\program files\tools\</code> или <code>c:\tools\</code>.</li> </ul><p>поместите <code>curl.exe</code> в папку. и никогда не перемещайте папку или ее содержимое.</p><p>затем вы захотите сделать curl доступным в любом месте командной строки. для этого добавьте папку в <code>path</code>, например так:</p><ol> <li>щелкните меню «пуск» windows 10. начните вводить «окружение».</li> <li>вы увидите результат поиска <strong>отредактируйте системные переменные окружения</strong>. выбери это.</li> <li>откроется окно «свойства системы». нажмите кнопку <strong>environment variables</strong> внизу.</li> <li>выберите переменную «путь» в разделе «системные переменные» (нижнее поле). нажмите кнопку <strong>редактировать</strong>.</li> <li>нажмите кнопку <strong>add</strong> и вставьте путь к папке, в которой находится <code>curl.exe</code>.</li> <li>нажмите <strong>ok</strong> при необходимости. закройте открытые окна консоли и снова откройте, чтобы они получили новую <code>path</code>.</li> </ol><p>теперь наслаждайтесь вводом curl в любой командной строке. время веселиться!</p>

<ol> <li>скачать скручиваемость zip</li> <li>извлеките содержимое (если вы скачали правильную версию, вы должны найти curl.exe)</li> <li>поместите curl.exe в папку, где хранится ваше программное обеспечение (например, d:\software\curl\curl.exe)</li> <li><p>запустить curl из командной строки </p> <p>а) щелкните правой кнопкой мыши значок «мой компьютер»</p> <p>б) выберите свойства</p> <p>c) нажмите ссылку «дополнительные параметры системы».</p> <p>г) перейти на вкладку [дополнительно] - кнопка «переменные среды»</p> <p>e) под<em> системная переменная </em>выберите «путь» и кнопку «редактировать»</p> <p>е) добавьте точку с запятой, за которой следует путь, по которому вы поместили свой файл curl.exe (например, d:\software\curl)</p></li> </ol><p>теперь вы можете запустить из командной строки, набрав: </p><pre><code>curl www.google.com </code></pre>

<p>самым простым руководством по настройке <em>curl</em> на <em>windows</em> является <strong> <a href="http://callejoabel.blogspot.com/2013/09/making-curl-work-on-windows-7.html">как заставить curl работать в windows 7</a> </strong>. это только <strong>3 простых шага</strong>.</p>

<ol> <li> <a href="http://curl.haxx.se/latest.cgi?curl=win64-ssl-sspi">скачать curl</a> (win64 ia64 zip binary с ssl)</li> <li>извлеките <strong>curl.exe</strong> в "<code>c:\windows\system32</code>"</li> <li>готово</li> </ol><p><strong>еще проще:</strong></p><p>загрузите <a href="http://www.confusedbycode.com/curl/#downloads">установщик win64 2000/xp x86\_64 msi</a> , предоставленный эдвардом лопинто. </p><p>на момент написания файла <code>curl-7.46.0-win64.exe</code> был самым последним. протестировано с windows 10.</p>

<p>начиная с windows 10 версии 1803 (и более ранних, с инсайдерской сборкой 17063), вы больше не устанавливаете <code>curl</code>. windows содержит <em>native</em> <code>curl.exe</code> (и <code>tar.exe</code>) в <code>c:\windows\system32\</code>, к которому вы можете обращаться прямо из своей обычной <code>cmd</code>. </p><pre><code>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 </code></pre><p>см. <a href="https://blogs.technet.microsoft.com/virtualization/2017/12/19/tar-and-curl-come-to-windows/">первоначальное объявление</a> и <a href="https://blogs.msdn.microsoft.com/commandline/2018/03/07/windows10v1803/">объявление о выпуске</a> .</p>

<p>вероятно, стоит отметить, что powershell v3 и выше содержит командлет с именем <a href="https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest">invoke-webrequest</a> , который имеет некоторые возможности скручивания. вероятно, стоит упомянуть также <a href="https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-webserviceproxy">new-webserviceproxy</a> и <a href="https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-restmethod">invoke-restmethod</a> cmdlets. </p><p>я не уверен, что они подойдут вам или нет, но, хотя я и не windows, я должен сказать, что нахожу объектный подход, который использует ps, гораздо проще работать с такими утилитами, как curl, wget и т.д. они могут стоить взглянуть на</p>

<p>установить <a href="https://chocolatey.org">chocolatey</a> менеджер пакетов для windows. после установки просто введите <code>choco install curl</code>. затем вы можете использовать <code>curl</code> из терминала.</p>

<p>как вы уже знаете, вы можете найти несколько пакетов двоичных файлов на официальном сайте curl.</p><p>как только вы загрузите пакет, разархивируйте его, куда хотите. я рекомендую добавить его местоположение к вашему пути, чтобы вы могли вызывать curl из пакетных сценариев или сценариев powershell. чтобы добавить каталог к своему пути, введите «переменные среды» в меню «пуск» и выберите «редактировать переменные среды пользователя». выберите путь и добавьте в конец поля «значение»:; c:\curl\directory (с каталогом, в котором вы сохранили curl.)</p><p>если вы хотите использовать ssl, вам нужен комплект сертификатов. запустите mk-ca-bundle.pl (perl) или mk-ca-bundle.vbs (vbscript). некоторые из пакетов двоичных файлов включают один или оба из них. если ваша загрузка не включает ее, загрузите ее здесь: <a href="https://github.com/bagder/curl/tree/master/lib">https://github.com/bagder/curl/tree/master/lib</a> . я рекомендую mk-ca-bundle.vbs, так как в windows вы просто дважды щелкаете по нему, чтобы запустить его. он создаст файл с именем ca-bundle.crt. переименуйте его в curl-ca-bundle.crt и сохраните его в каталоге с помощью curl.exe.</p><p>в качестве альтернативы я недавно разработал установщик msi, который устанавливает полнофункциональную сборку curl всего несколькими щелчками мыши. он автоматически объявляет скручивание на вашем пути, включает в себя готовый пакет сертификатов ssl и делает руководство по скручиванию и документацию доступными из меню «пуск». вы можете скачать его по адресу <a href="http://www.confusedbycode.com/curl/">www.confusedbycode.com/curl/</a> .</p>

<p>также обратите внимание, что установка git для windows с <a href="https://git-scm.com/download/win/">git-scm.com</a> также устанавливает curl. затем вы можете запустить curl из git для терминала bash для windows (не для терминала windows cmd по умолчанию).</p>

<p>у меня было много проблем с curl для windows. я наконец использовал <a href="https://www.cygwin.com/">cygwin</a> , который включает в себя curl по умолчанию.</p>

<p>вы можете собрать последнюю версию curl, openssl, libssh2 и zlib за 3 простых шага , следуя <a href="https://github.com/peters/curl-for-windows">этому руководству.</a> </p><p>curl построен статически, поэтому вам не нужно распределять необходимое динамическое время выполнения.</p><p>вы также можете загрузить готовую версию (x86 и x64) из <a href="https://sourceforge.net/projects/curlforwindows/files/?source=navbar">sourceforge.</a> </p>

<p>я искал процесс загрузки <strong>curl</strong> и каждого, где они сказали, скопировать файл <strong>curl.exe в system32</strong>, но они не предоставили прямую ссылку. так что вот оно, наслаждайтесь, легко найдите <strong>curl.exe</strong> в папке <strong>bin</strong> </p><blockquote> <p>распакуйте его и перейдите в папку bin, где вы получите exe-файл</p> </blockquote><p> <a href="https://curl.haxx.se/dlwiz/?type=bin&os=win64&flav=-&ver=*&cpu=x86\_64">ссылка для скачивания универсального curl</a> </p>

<p>думал, что напишу именно то, что сделал (windows 10, 64-битная версия):</p><p>на странице загрузки <a href="https://curl.haxx.se/download.html">https://curl.haxx.se/download.html</a> выберите мастер загрузки <a href="https://curl.haxx.se/dlwiz/">https://curl.haxx.se/dlwiz/</a> </p><p>выберите исполняемый файл curl. </p><p>выберите win64. </p><p>выберите универсальный. </p><p>выбирай любой. </p><p>выберите x86\_64.</p><p>выберите первый рекомендуемый вариант. для меня это было: </p><p>curl версия: 7.53.1 - ssl включен ssh включен. предоставлено: виктор шакац. этот пакет является исполняемым типом curl. по этой ссылке вы получите предварительно скомпилированный двоичный файл curl (или, в некоторых случаях, используя информацию, предоставленную на странице, по которой вас ведет эта ссылка). вы можете или не можете установить 'libcurl' как общую библиотеку/dll . файл упакован с использованием 7zip. 7zip - это формат архивирования файлов.</p><p>нажмите скачать.</p><p>у вас должен быть файл curl-7.53.1-win64-mingw.7z в вашей папке загрузок.</p><p>установите 7-zip, если у вас его нет.</p><p>щелкните правой кнопкой мыши, 7-zip, извлечь здесь. скопируйте и вставьте извлеченный файл куда-нибудь вроде z:\tools \</p><p>если вы посмотрите в папку bin, вы увидите curl.exe. если вы дважды щелкните по нему, окно быстро вспыхнет и исчезнет. чтобы запустить его, вам нужно использовать командную строку. перейдите в папку bin и введите curl, а затем свои параметры, чтобы сделать запрос. <strong>вы должны использовать двойные кавычки</strong>. одинарные кавычки не будут работать с curl в windows.</p><p>теперь вам нужно добавить curl в переменную path пользователя, чтобы вам не пришлось переходить в нужную папку для запуска программы. перейдите в раздел «этот пк», «компьютер», «свойства системы», «дополнительные параметры системы», войдите в систему как администратор (вы не являетесь администратором, верно? верно?). новый, то, например,.</p><p>z:\tools\завиток-7.53.1-win64-mingw\bin </p><p>вы можете добавить обратную косую черту, если хотите, я не думаю, что это имеет значение. нажимайте кнопку перемещения вверх до тех пор, пока она не окажется вверху списка, и вы сможете легко увидеть ее с предыдущего экрана. нажмите ok, ok, ok, затем откройте командную строку, и вы можете запустить curl, набрав curl из любой папки, как любой пользователь. не забывайте свои двойные кавычки.</p><p>это ответ, который я хотел бы получить.</p>

<p>этот установщик облегчил мне задачу <a href="http://www.confusedbycode.com/curl/">http://www.confusedbycode.com/curl/</a> </p><p>ссылка описывает, как его использовать. вот краткое изложение, взятое с сайта выше:</p><p>«вы можете установить curl для windows всего несколькими щелчками мыши. просто скачайте и запустите программу установки из приведенной ниже таблицы и нажмите« установить ». установка по умолчанию включает в себя:</p><ol> <li>curl.exe</li> <li>комплект ssl-сертификатов (ca-cert-bundle.crt)</li> <li>скрипты генерации пакетов ssl-сертификатов (mk-ca-bundle.pl & mk-ca-bundle.vbs)</li> <li>html руководства для curl и libcurl</li> <li>текстовая документация, отформатированная для windows (так что вы можете просто дважды щелкнуть файлы, чтобы прочитать их с помощью блокнота)</li> <li>папка меню «пуск» с ярлыками для папки установки curl, руководствами, документацией и программой удаления</li> <li>curl добавлен к вашему пути, так что вы можете использовать его с пакетными или powershell-скриптами и вызывать его из командной строки в любом рабочем каталоге</li> </ol><p>чтобы включить файлы разработчиков в вашу установку, нажмите «дополнительно». файлы разработчиков включают libcurl.dll, libeay32.dll, ssleay32.dll, libssh2.dll, zlib.dll, msvcr120.dll, заголовки c, библиотеки libs и примеры кода.</p><p>когда вы нажимаете «дополнительно», вы также можете выбрать, следует ли устанавливать документацию и руководства, а также добавлять или не добавлять curl в ваш путь.</p><p>если у вас нет прав администратора на вашем компьютере, используйте один из файлов из строки «без прав администратора». они устанавливают curl в c:\users\имя\appdata\local\apps.</p><p>если вы не хотите использовать установщик, но по-прежнему хотите содержимое, указанное выше, вы можете скачать один из zip-архивов. "</p>

<p>после добавления пути <em>curl.exe</em> к системной переменной '<em>path</em>'</p><p>вы можете открыть команду prompt и запустить '<strong> curl -v </strong>', чтобы увидеть, работает ли она.</p>

<p>follow <a href="https://curl.haxx.se/dlwiz/">мастер загрузки</a> </p><p>следуйте по экранам один за другим, чтобы выбрать тип пакета (<strong>curl исполняемый файл</strong>), ос (<strong>win64</strong>), версию (<strong>generic</strong>), цп (<strong>x86\_64</strong>) и ссылку для загрузки. ,.</p><p>разархивируйте загрузку и найдите curl.exe (я нашел его в папке src, его можно найти в папке bin для разных ос/разновидностей)</p><p>чтобы сделать его доступным из командной строки, добавьте путь к исполняемому файлу в системный путь ( <a href="https://stackoverflow.com/questions/9546324/adding-directory-to-path-environment-variable-in-windows">добавление каталога в переменную среды path в windows</a> ).</p><p>наслаждайся завитком.</p>

<p>просто скачайте curl и распакуйте сжатый файл. вы получите файл "curl.exe". откройте cmd shell, перетащите файл curl.exe в cmd shell, теперь вы можете использовать curl.</p><p> <a href="https://i.stack.imgur.com/sbaqm.png"> <img src="https://i.stack.imgur.com/sbaqm.png" alt="enter image description here"> </a> </p>

<p>статически построенный with ssl для windows: </p><p> <a href="http://sourceforge.net/projects/curlforwindows/files/?source=navbar">http://sourceforge.net/projects/curlforwindows/files/?source=navbar</a> </p><p>вам нужен curl-7.35.0-openssl-libssh2-zlib-x64.7z</p><p>... и для ssl все, что вам нужно сделать, это добавить "-k" в дополнение к любым другим вашим параметрам, и проблема с bs пакета исчезла; нет подтверждения ca.</p>

<p>я успешно использовал windows curl-installer: <a href="http://open-edx-windows-7-installation-instructions.readthedocs.io/en/latest/6\_install\_curl\_for\_windows.html">http://open-edx-windows-7-installation-instructions.readthedocs.io/en/latest/6\_install\_curl\_for\_windows.html</a> </p><p>используя прямую ссылку для загрузки <strong>curl для windows</strong> с msi-installer . не забудьте перезагрузить систему после установки.</p>

<ul> <li>скачайте локон для windows по пути: <a href="https://curl.haxx.se/windows/">https://curl.haxx.se/windows/</a> </li> <li>разархивируйте, и вы найдете ..\bin\curl.exe</li> <li>добавьте ...\bin\к вашей переменной пути для легкого глобального доступа</li> </ul>