Curl не является внутренней или внешней командой windows 7

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

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?

Community's user avatar

asked Jan 18, 2014 at 18:12

Run's user avatar

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

Raj's user avatar

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
enter image description here

Method 2: (if method 1 not work then)

simple open command prompt with «run as administrator»

Community's user avatar

answered Apr 9, 2017 at 16:35

Hassan Saeed's user avatar

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?

Community's user avatar

asked Jan 18, 2014 at 18:12

Run's user avatar

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

Raj's user avatar

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
enter image description here

Method 2: (if method 1 not work then)

simple open command prompt with «run as administrator»

Community's user avatar

answered Apr 9, 2017 at 16:35

Hassan Saeed's user avatar

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's user avatar

the Tin Man

157k41 gold badges211 silver badges300 bronze badges

asked Oct 17, 2013 at 3:48

chuanl's user avatar

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's user avatar

the Tin Man

157k41 gold badges211 silver badges300 bronze badges

answered Oct 17, 2013 at 4:10

Ricky Wilson's user avatar

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's user avatar

the Tin Man

157k41 gold badges211 silver badges300 bronze badges

answered Oct 17, 2013 at 4:06

Ganesh Bhosle's user avatar

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

Tobias Weibel's user avatar

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's user avatar

the Tin Man

157k41 gold badges211 silver badges300 bronze badges

asked Oct 17, 2013 at 3:48

chuanl's user avatar

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's user avatar

the Tin Man

157k41 gold badges211 silver badges300 bronze badges

answered Oct 17, 2013 at 4:10

Ricky Wilson's user avatar

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's user avatar

the Tin Man

157k41 gold badges211 silver badges300 bronze badges

answered Oct 17, 2013 at 4:06

Ganesh Bhosle's user avatar

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

Tobias Weibel's user avatar

Вопрос:

Я пытаюсь запрос с помощью 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 – Закройте и снова откройте командную строку

How to set the path and environment variables in Windows

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
  1. В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
  2. Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется. Не является внутренней или внешней командой, исполняемой программой или пакетным файлом в командной строке

Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:

  • Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
  • Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
  • Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
  • Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.

Теперь о том, что делать в рассматриваемой ситуации.

Как исправить ошибку

Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.

Переход к папке с исполняемым файлом в командной строке

Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:

  1. Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папке
    C:Usersимя_пользователяAppDataLocalProgramsPythonPython39

    pip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.

  2. Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
    cd полный_путь_к_папке_с_исполняемым_файлом
  3. Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
  4. Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.

Выполнение команды с указанием папки

Добавление папки с программой в системную переменную среды PATH

В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:

  1. Введите в поиск на панели задач Windows 10 или Windows 11 «Изменение переменных среды» или нажмите клавиши Win+R, введите sysdm.cpl, нажмите Enter, а в окне свойств системы перейдите на вкладку «Дополнительно». Изменение переменных среды в поиске Windows
  2. Нажмите кнопку «Переменные среды». Открыть параметры системных переменных среды
  3. В следующем окне вы можете добавить папку с исполняемым файлом в переменную PATH только для текущего пользователя или для системы в целом. Выбираем Path в нижней панели и нажимаем «Изменить». Изменить системную переменную PATH
  4. В следующем окне нажимаем «Создать» и вставляем путь к папке с исполняемым файлом, используемом в вашей команде. Добавление папки в системную переменную PATH
  5. Сохраняем настройки. Также следует перезапустить командную строку.

Готово: если всё было указано верно, теперь вы сможете выполнять соответствующие команды без указания полного пути к исполняемым файлам, а сообщение об ошибке появляться не будет.

Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:

Добавление Python в PATH при установке

Установка недостающих компонентов

Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:

  • Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet». Включение клиента Telnet
  • Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
  • Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.

Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.

Если ошибка возникает при запуске системных инструментов Windows

В ситуации, когда сообщение «Не является внутренней или внешней командой» в командной строке выдается при попытке использовать системные инструменты, такие как sfc /scannow или slmgr:

  1. Внимательно проверьте правильность написания команды: раскладка, пробелы.
  2. Убедитесь, что соответствующие файлы есть в системе (обычно — в C:WindowsSystem32). Попробуйте запустить их напрямую из этой папки (перейдя в папку с помощью cd C:WindowsSystem32) и с указанием расширения, для файлов в примере — sfc.exe и slmgr.vbs
  3. Убедитесь, что в системной переменной среды 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 на официальном сайте этой программы?

Понравилась статья? Поделить с друзьями:
  • Cuneiform не могу записать изображение windows 10
  • Cumulative update for windows 11 version 22h2 insider preview
  • Cumulative time zone update for windows operating systems
  • Cue flac разделить файлы в windows 10
  • Cue flac ape проигрыватель для windows