Steps to install curl in windows
Install cURL on Windows
There are 4 steps to follow to get cURL installed on Windows.
Step 1 and Step 2 is to install SSL library.
Step 3 is to install cURL.
Step 4 is to install a recent certificate
Step One: Install Visual C++ 2008 Redistributables
From https://www.microsoft.com/en-za/download/details.aspx?id=29
For 64bit systems
Visual C++ 2008 Redistributables (x64)
For 32bit systems
Visual C++ 2008 Redistributables (x32)
Step Two: Install Win(32/64) OpenSSL v1.0.0k Light
From http://www.shininglightpro.com/products/Win32OpenSSL.html
For 64bit systems
Win64 OpenSSL v1.0.0k Light
For 32bit systems
Win32 OpenSSL v1.0.0k Light
Step Three: Install cURL
Depending on if your system is 32 or 64 bit, download the corresponding** curl.exe.**
For example, go to the Win64 — Generic section and download the Win64 binary with SSL support (the one where SSL is not crossed out).
Visit http://curl.haxx.se/download.html
Copy curl.exe to C:WindowsSystem32
Step Four: Install Recent Certificates
Do not skip this step.
Download a recent copy of valid CERT files from https://curl.haxx.se/ca/cacert.pem
Copy it to the same folder as you placed curl.exe (C:WindowsSystem32) and rename it as curl-ca-bundle.crt
If you have already installed curl
or after doing the above steps, add the directory where it’s installed to the windows path:
1 — From the Desktop, right-click My Computer and click Properties.
2 — Click Advanced System Settings .
3 — In the System Properties window click the Environment Variables button.
4 — Select Path and click Edit.
5 — Append ;c:path to curl directory at the end.
5 — Click OK.
6 — Close and re-open the command prompt
C:UsersWaQas>curl -v google.com
I have curl downloaded from here and installed it following this Q&A.
I tested it with Command Prompt as this below
C:Usersxxx>curl -v google.com
But I get an error message printed in the Command Prompt,
`curl` is not recognized as an internal or external command.
Any idea what else should I do to make it work or what have I missed?
asked Jan 18, 2014 at 18:12
1
you probably do not have the path set. Set the environment path (add curl executable bin to the path) and then restart the command prompt. it should work
answered Jan 18, 2014 at 18:16
2
https://stackoverflow.com/a/43306905/6295712
try these solutions
Method 1:
add «C:Program FilescURLbin» path into system variables Path
right-click My Computer and click Properties >advanced > Environment Variables
Method 2: (if method 1 not work then)
simple open command prompt with «run as administrator»
answered Apr 9, 2017 at 16:35
Hassan SaeedHassan Saeed
5,8011 gold badge33 silver badges37 bronze badges
C:UsersWaQas>curl -v google.com
I have curl downloaded from here and installed it following this Q&A.
I tested it with Command Prompt as this below
C:Usersxxx>curl -v google.com
But I get an error message printed in the Command Prompt,
`curl` is not recognized as an internal or external command.
Any idea what else should I do to make it work or what have I missed?
asked Jan 18, 2014 at 18:12
1
you probably do not have the path set. Set the environment path (add curl executable bin to the path) and then restart the command prompt. it should work
answered Jan 18, 2014 at 18:16
2
https://stackoverflow.com/a/43306905/6295712
try these solutions
Method 1:
add «C:Program FilescURLbin» path into system variables Path
right-click My Computer and click Properties >advanced > Environment Variables
Method 2: (if method 1 not work then)
simple open command prompt with «run as administrator»
answered Apr 9, 2017 at 16:35
Hassan SaeedHassan Saeed
5,8011 gold badge33 silver badges37 bronze badges
I am trying to run a Curl command wrapped inside Ruby code as below:
f=IO.popen("C:WindowsSystem32curl.exe -H 'Authorization: Bearer #{token}' -s -v -D - http://api.pageuppeople.com/v1/NAS/Config/LanguageDictionary/Overrides --debug 2>NUL").readlines
However, the output I get is:
'curl' is not recognized as an internal or external command, operable program or batch file
I am running on Windows 7.
I also have «C:WindowsSystem32» set in the environment path.
Please help.
the Tin Man
157k41 gold badges211 silver badges300 bronze badges
asked Oct 17, 2013 at 3:48
3
curl
is not a component of Windows. Unless you have specifically installed it, it won’t exist on the system.
I am not a Ruby expert, but I suspect that you should really be using the Net::HTTP
Ruby library here, or something similar to it. Even on a system where curl
is installed, launching it is not a sensible way of running an HTTP request.
answered Oct 17, 2013 at 3:52
4
Curl does not come with Windows, but it has been ported to Windows.
You can download it here:
http://sourceforge.net/projects/gnuwin32/file
I know nothing about Ruby, but I do know you shuld be using a native libary for your HTTP needs.
the Tin Man
157k41 gold badges211 silver badges300 bronze badges
answered Oct 17, 2013 at 4:10
Ricky WilsonRicky Wilson
3,1274 gold badges21 silver badges28 bronze badges
CURL is not a Windows component. Download curl.exe and keep it in your path.
Alternatively download curl.exe and invoke the command from the same folder.
the Tin Man
157k41 gold badges211 silver badges300 bronze badges
answered Oct 17, 2013 at 4:06
Ganesh BhosleGanesh Bhosle
1,4136 gold badges15 silver badges34 bronze badges
Windows 10 now provides C:WindowsSystem32curl.exe
but I still see that error message when I try to call it from a service (Jenkins user in my case).
I’ll post an update when I find out something more (e.g. which user rights are necessary).
I’ve installed curl now with chocolatey. See https://chocolatey.org/packages/curl.
answered Jan 11, 2019 at 12:31
I am trying to run a Curl command wrapped inside Ruby code as below:
f=IO.popen("C:WindowsSystem32curl.exe -H 'Authorization: Bearer #{token}' -s -v -D - http://api.pageuppeople.com/v1/NAS/Config/LanguageDictionary/Overrides --debug 2>NUL").readlines
However, the output I get is:
'curl' is not recognized as an internal or external command, operable program or batch file
I am running on Windows 7.
I also have «C:WindowsSystem32» set in the environment path.
Please help.
the Tin Man
157k41 gold badges211 silver badges300 bronze badges
asked Oct 17, 2013 at 3:48
3
curl
is not a component of Windows. Unless you have specifically installed it, it won’t exist on the system.
I am not a Ruby expert, but I suspect that you should really be using the Net::HTTP
Ruby library here, or something similar to it. Even on a system where curl
is installed, launching it is not a sensible way of running an HTTP request.
answered Oct 17, 2013 at 3:52
4
Curl does not come with Windows, but it has been ported to Windows.
You can download it here:
http://sourceforge.net/projects/gnuwin32/file
I know nothing about Ruby, but I do know you shuld be using a native libary for your HTTP needs.
the Tin Man
157k41 gold badges211 silver badges300 bronze badges
answered Oct 17, 2013 at 4:10
Ricky WilsonRicky Wilson
3,1274 gold badges21 silver badges28 bronze badges
CURL is not a Windows component. Download curl.exe and keep it in your path.
Alternatively download curl.exe and invoke the command from the same folder.
the Tin Man
157k41 gold badges211 silver badges300 bronze badges
answered Oct 17, 2013 at 4:06
Ganesh BhosleGanesh Bhosle
1,4136 gold badges15 silver badges34 bronze badges
Windows 10 now provides C:WindowsSystem32curl.exe
but I still see that error message when I try to call it from a service (Jenkins user in my case).
I’ll post an update when I find out something more (e.g. which user rights are necessary).
I’ve installed curl now with chocolatey. See https://chocolatey.org/packages/curl.
answered Jan 11, 2019 at 12:31
Вопрос:
Я пытаюсь запрос с помощью CURL
команды в ElasticSearch
в окнах платформы.
Пример: localhost:9200/playground/equipment/1?pretty
Я получаю сообщение об ошибке: CURL is not recognized as an internal or external command
Пожалуйста, помогите мне понять проблему.
Лучший ответ:
Если вы уже установили curl
, добавьте каталог, в который он установлен, на путь Windows:
Пользователи Windows Vista и Windows 7
1 – На рабочем столе щелкните правой кнопкой мыши Мой компьютер и выберите ” Свойства”.
2 – Нажмите ссылку ” Дополнительные системные настройки” в левом столбце.
3 – В окне “Свойства системы” нажмите кнопку ” Переменные среды”.
4 – Выберите ” Путь” и нажмите ” Изменить”.
5 – Добавить в каталог c:path для завивки.
5 – Нажмите ” ОК”.
6 – Закройте и снова откройте командную строку
http://www.computerhope.com/issues/ch000549.htm
Ответ №1
Я бы не рекомендовал использовать cURL для окон для поиска elastics.
Вам определенно лучше использовать любой инструмент REST, например Post MAN или REST Console. Если вы хотите автозавершение, вы должны использовать Marvel.
Я установил curl и установил его как environment variable в моей системе. Но при запуске команды curl , которая дает ошибку ‘curl’ is not recognized as an internal or external command, operable program or batch file. , я попытался перезагрузить мою систему, но не нужен. Мне нужно, чтобы это приложение было загружено в HockeyApp . Пожалуйста, помогите мне. Я использую Windows 8.1.
Шаги по установке завитка в windows
Установить cURL в Windows
Для установки cURL в Windows предусмотрено 4 шага.
Шаг 1 и шаг 2 — установить библиотеку SSL. Шаг 3 — установить cURL. Шаг 4 — установить последний сертификат
Шаг первый: установите распространенные распространяемые компоненты Visual С++ 2008
Шаг второй: установите Win (32/64) OpenSSL v1.0.0k Light
От http://www.shininglightpro.com/products/Win32OpenSSL.html Для 64-битных систем Win64 OpenSSL v1.0.0k Light Для 32-битных систем Win32 OpenSSL v1.0.0k Light
Шаг третий: установите cURL
В зависимости от того, является ли ваша система 32 или 64 бит, загрузите соответствующий ** curl.exe. ** Например, перейдите в раздел Win64 — Generic и загрузите двоичный файл Win64 с поддержкой SSL (тот, где SSL не вычеркнут) . Посетите http://curl.haxx.se/download.html Более конкретная ссылка: http://curl.haxx.se/latest.cgi?curl=win64-ssl-sspi
Скопировать файл curl.exe в C:WindowsSystem32
Шаг четвертый: установите последние сертификаты
Не пропустите этот шаг. Загрузите последнюю копию действительных файлов CERT из https://curl.haxx.se/ca/cacert.pem Скопируйте его в ту же папку, куда вы поместили curl.exe(C:WindowsSystem32), и переименуйте ее как curl-ca-bundle.crt
Если вы уже установили curl или выполнили указанные выше шаги, добавьте каталог, в который он установлен, на путь Windows:
1 — На рабочем столе щелкните правой кнопкой мыши Мой компьютер и выберите Свойства . 2 — Нажмите Расширенные настройки системы . 3 — В окне «Свойства системы» нажмите кнопку Переменные среды . 4 — Выберите Путь и нажмите Изменить . 5 — добавьте ; c:путь для завивки каталога в конце. 5 — Нажмите ОК . 6 — Закрыть и заново открыть командную строку
I have installed curl and have set it as environment variable in my system. But when running the curl command its giving an error ‘curl’ is not recognized as an internal or external command, operable program or batch file. I tried restarting my system but is of no use.I want this to upload my application to HockeyApp . Please help me out.I am using Windows 8.1.
3 Answers 3
Steps to install curl in windows
Install cURL on Windows
There are 4 steps to follow to get cURL installed on Windows.
Step 1 and Step 2 is to install SSL library. Step 3 is to install cURL. Step 4 is to install a recent certificate
Step One: Install Visual C++ 2008 Redistributables
Step Two: Install Win(32/64) OpenSSL v1.0.0k Light
From http://www.shininglightpro.com/products/Win32OpenSSL.html For 64bit systems Win64 OpenSSL v1.0.0k Light For 32bit systems Win32 OpenSSL v1.0.0k Light
Step Three: Install cURL
Depending on if your system is 32 or 64 bit, download the corresponding** curl.exe.** For example, go to the Win64 — Generic section and download the Win64 binary with SSL support (the one where SSL is not crossed out). Visit http://curl.haxx.se/download.html
Copy curl.exe to C:WindowsSystem32
Step Four: Install Recent Certificates
Do not skip this step. Download a recent copy of valid CERT files from https://curl.haxx.se/ca/cacert.pem Copy it to the same folder as you placed curl.exe (C:WindowsSystem32) and rename it as curl-ca-bundle.crt
If you have already installed curl or after doing the above steps, add the directory where it’s installed to the windows path:
1 — From the Desktop, right-click My Computer and click Properties.
2 — Click Advanced System Settings .
3 — In the System Properties window click the Environment Variables button.
4 — Select Path and click Edit.
5 — Append ;c:path to curl directory at the end.
5 — Click OK.
6 — Close and re-open the command prompt
curl не распознается как внутренняя или внешняя команда при запуске сценария командной строки Teamcity. Curl устанавливается в локальном режиме и отлично работает в командной строке.
журнал Сложение Результат:
локон команда
Создан 19 ноя. 13 2013-11-19 16:41:58 karthik
Ниже приводится команда должна использовать, чтобы получить информацию о сборке. curl -v — basic —request GET % teamcity.serverUrl%/httpAuth/app/rest/изменения? build = id:% teamcity.build.id% —data true —header «Content-Type: text/xml» – karthik 19 ноя. 13 2013-11-19 18:47:35
2 ответа
а) Есть ли, как anovitskiy предложил и добавить его в пути , Но затем перезапустите агент сборки, чтобы он подбирал новый путь.
б) Вместо того, чтобы говорить curl сделать C:PathToLocationofcurl.exe как команда.
Создан 19 ноя. 13 2013-11-19 19:11:58 Welsh
Развернувшись на других ответах, вам нужно сообщить TeamCity, где находится завиток.
Но вы можете сделать это через TeamCity, добавив путь к завитушке в свою переменную env.Path, и это приятно, так как вам не нужно менять переменную PATH на каждый агент сборки.
-
В конфигурации сборки, добавьте env.Path под «Build» Параметры разделе .
Для значения вам нужно указать путь к завиту и сохранить существующие значения; что-то вроде:
Добавить шаг тест сборки, если вы хотите, чтобы доказать, что он работал; просто сделать следующее и просмотреть результаты:
echo %env.Path%
curl —help
Я исследовал, как TeamCity обрабатывает добавляющие значения этого недавно . см this answer для слишком много информации и примера с MySql. Посмотрите на редактирование # 2, но основы, которые вам нужны, выше.
Создан 20 ноя. 13 2013-11-20 06:33:54 Damon
Не является внутренней или внешней командой, исполняемой программой или пакетным файлом — как исправить?
При выполнении команд в командной строке Windows 10 и Windows 11 вы можете получить сообщение об ошибке, где указано первое «слово» вашей команды — adb.exe, pip или python, npm или git, java, telnet или любое другое, а далее — не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
В этой инструкции подробно о том, что означает такое сообщение, почему появляется и как исправить ошибку при выполнении наиболее распространённых команд в командной строке.
- Причины ошибки
- Способы исправить ошибку Не является внутренней или внешней командой
- Видео инструкция
Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11
Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:
команда параметр1 параметр2
- В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
- Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.
Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:
- Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
- Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
- Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
- Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.
Теперь о том, что делать в рассматриваемой ситуации.
Как исправить ошибку
Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.
Переход к папке с исполняемым файлом в командной строке
Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:
- Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папке
C:Usersимя_пользователяAppDataLocalProgramsPythonPython39
pip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
- Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
cd полный_путь_к_папке_с_исполняемым_файлом
- Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
- Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.
Добавление папки с программой в системную переменную среды PATH
В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:
- Введите в поиск на панели задач Windows 10 или Windows 11 «Изменение переменных среды» или нажмите клавиши Win+R, введите sysdm.cpl, нажмите Enter, а в окне свойств системы перейдите на вкладку «Дополнительно».
- Нажмите кнопку «Переменные среды».
- В следующем окне вы можете добавить папку с исполняемым файлом в переменную PATH только для текущего пользователя или для системы в целом. Выбираем Path в нижней панели и нажимаем «Изменить».
- В следующем окне нажимаем «Создать» и вставляем путь к папке с исполняемым файлом, используемом в вашей команде.
- Сохраняем настройки. Также следует перезапустить командную строку.
Готово: если всё было указано верно, теперь вы сможете выполнять соответствующие команды без указания полного пути к исполняемым файлам, а сообщение об ошибке появляться не будет.
Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:
Установка недостающих компонентов
Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:
- Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet».
- Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
- Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.
Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.
Если ошибка возникает при запуске системных инструментов Windows
В ситуации, когда сообщение «Не является внутренней или внешней командой» в командной строке выдается при попытке использовать системные инструменты, такие как sfc /scannow или slmgr:
- Внимательно проверьте правильность написания команды: раскладка, пробелы.
- Убедитесь, что соответствующие файлы есть в системе (обычно — в C:WindowsSystem32). Попробуйте запустить их напрямую из этой папки (перейдя в папку с помощью cd C:WindowsSystem32) и с указанием расширения, для файлов в примере — sfc.exe и slmgr.vbs
- Убедитесь, что в системной переменной среды PATHEXT указаны следующие расширения: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Видео инструкция
Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.
-
MagTemTenebrius
- Сообщения: 1
- Зарегистрирован: 08 ноя 2017, 14:08
Curl
Доброго времени суток, хочу скачать несколько файлов через консоль с помощью команды curl. Но ругается, говорит
$ curl -s https://... | sh "curl" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Apache-2.4
php-5.5
В php.ini
extension=php_curl.dll
Не закоментированно
-
eandr-67
- Сообщения: 69
- Зарегистрирован: 12 фев 2015, 22:17
Re: Curl
Непрочитанное сообщение
eandr-67 » 09 ноя 2017, 09:04
Ну так в PHP — свой модуль cURL. А в консоли — своё приложение cURL. И, разумеется, в Open Server этого приложения нет. Но что мешает скачать cURL для Windows на официальном сайте этой программы?