Я попытался включить curl на cygwin, но он говорит bash: curl: command not found
Как установить curl на cygwin?
Я попытался включить curl на cygwin, но он говорит bash: curl: command not found
Как установить curl на cygwin?
В диспетчере пакетов Cygwin нажмите на curl из категории "net". Да, это так просто.
Я просто столкнулся с этим.
1) Найдите файл cygwin setup.exe из http://cygwin.com/ и запустите его.
2) Нажимайте/вводите настройки, пока не достигнете окна "Выбрать пакеты". (См. Изображение)
3) Нажмите (+) для Net
4) Щелкните запись для завивки. (Убедитесь, что вы выбрали флажок для Binary)
5) Установите.
6) Откройте окно cygwin и введите curl.exe(должно быть доступно сейчас).
в cygwin
lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
теперь вы можете
apt-cyg install curl
Подробнее см. официальный репозиторий github apt-cyg
.
apt-cyg
- отличный установщик, похожий на apt-get, чтобы легко установить любые пакеты для Cygwin.
$ apt-cyg install curl
Примечание. apt-cyg
должна быть установлена. Вы можете сделать это из командной строки Windows:
cd c:\cygwin
cygwinsetup.exe -q -P wget,tar,qawk, bzip2,vim,lynx
Закройте Windows cmd и откройте Cygwin Bash.
$ lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg install apt-cyg /bin
$ chmod +x /bin/apt-cyg
Чтобы использовать версию curl для командной строки, вам нужен исполняемый файл curl. Итак, запустите Cygwins Setup.exe и выберите curl (под Net- > curl). Этот использует libcurl3, который находится в Libs- > libcurl3. Но libcurl3 будет втянут как зависимость, если он еще не установлен. Итак, просто выберите Net- > curl, и вам хорошо идти.
Чтобы установить какой-либо пакет, мы должны сначала найти файл setup.exe. Я не смог найти этот файл. Так, я загрузил этот файл (или вы можете сделать wget). Я на бит Windows64. Так, если вы перейдете в https://cygwin.com/install.html, вы можете скачать файл setup-x86_64.exe из раздела "Установка и обновление", переместите этот setup-x86_64.exe на свой c:/cygwin64, а затем запустите его оттуда (setup-x86_64.exe -q -P curl)
Я искал завиток части пакетов cygwin на своей домашней странице.
Я нашел эту ссылку http://cygwin.com/packages/curl/
.
Но это не помогло, потому что я ничего не мог скачать
Итак, я искал curl-7.20.1-1 cygwin
в Google.
Я нашел этот полезный сайт mirrors.xmission.com/cygwin/release/curl/
У этого сайта была ссылка на скачивание curl-7.20.1-1.tar.bz2
. Я разархивировал его с помощью 7zip. Он распаковывает его в ./user/bin/
или что-то, поэтому мне пришлось найти curl.exe
в локальной папке /usr/bin
и поместить его в мою папку /bin
c:\cygwin
Наконец, я мог бы использовать cURL!
Это сводило меня с ума. Надеюсь, это поможет кому-то!
Я просто столкнулся с этим.
Если вы не видите завиток в списке (см. скриншот ibaralf), тогда у вас могут быть устаревшие источники cygwin. На одном из экранов мастера cygwin setup.exe у вас есть опция "Установить из Интернета" или "Установить из локального каталога". Если у вас включена опция "Установить из локального каталога", вы можете не видеть завиток в списке. Переключитесь на "Установить из Интернета" и выберите зеркало, а затем вы увидите завиток.
Для справок в будущем:
Cygwin поставляется со многими пакетами (среди них завиток, как вы нашли), чтобы установить один из них, вы запускаете программу setup.exe
.
Вы можете попробовать:
apt-cyg install curl
Если у кого-то возникла проблема с поиском CURL в списке setup.exe(диспетчер пакетов Cygwin), попробуйте загрузить 64-битную версию этой настройки. Работал для меня.
Если вы не видите какой-либо пакет, вы можете получить доступ к полному списку портов (также недостоверных, пакетов, которые вы видите в Интернете), запустив setup.exe с аргументом -k
со значением http://cygwinports.org/ports.gpg
( пример: C:\cygwin\setup\setup-x86.exe -K http://cygwinports.org/ports.gpg
).
Сделав это, вы можете выбрать множество дополнительных пакетов, а также дополнительные версии cURL (compat one). Я делаю это, чтобы получить Apache, cUrl, php5, php5-curl и некоторые другие:)
Я не знаю, сможет ли apt-cyg получить дополнительные пакеты.
Я просто скопировал папку "curl-7.43.0" из zip файла, который я загрузил с сайта curl curl.haxx.se в папку cygwin64 на диск C:. И затем я использовал его с префиксом curl в командном терминале cygwin.
Мое фактическое местоположение загрузки из softpedia, я использовал Softpedia Mirror (US)
Из документации:
Установка и обновление Cygwin для 64-разрядных версий Windows
Запустите setup-x86_64.exe в любое время, когда вы хотите обновить или установить Cygwin пакет для 64-битных окон. Подпись для setup-x86_64.exe может быть используется для проверки действительности этого двоичного файла с использованием этого открытого ключа.
В системе Windows, где вы хотите установить Cygwin с загрузкой cURL и запустить установщик Cygwin
64-разрядный: cygwin.com/setup-x86_64.exe 32-разрядный: cygwin.com/setup-x86.exe(если он уже установлен, перейдите к существующему пути к установочному файлу)
D:\cygwin\setup (где Cygwin существует)
Нажмите на настройку (setup-x86_64)
Следуйте инструкциям мастера установки Cygwin.
Вы можете оставить большинство настроек по умолчанию. Обратите особое внимание на следующее:
На экране "Выбор интернет-подключения" выберите "Установить из Интернета".
На экране "Выбрать загружаемый сайт" выберите сайт из списка или добавьте свои собственные сайты в список "Я выбрал": "mirror.xmission.com"
На экране "Выбрать пакеты" отображается список всех доступных пакетов и вы можете выбрать те, которые хотите установить. По умолчанию для установки отмечены только пакеты в категории "Base". Категория "Base" не включает инструменты, такие как cURL. Вы должны явно выбрать их.
По умолчанию пакеты группируются по категориям. Нажмите кнопку "Просмотр", чтобы переключиться в полноэкранный режим
Выберите все пакеты curl, нажав кнопку "Пропустить" для каждого пакета один раз. Обратите внимание, как меняется метка "Пропустить", чтобы отобразить номер версии выбранного пакета.
экран Select Packages должен выглядеть как
Нажмите "Далее" через оставшуюся часть мастера. Выбранные пакеты загружаются и устанавливаются.
Он работал у меня, и он решил проблему: bash команда curl не найден cygwin
Установка libcurl-devel
работала для меня.
Запустите настройку cygwin. После того, как вы достигнете окна Выбрать пакет для поиска curl, как показано на скриншоте. Выберите libcurl-devel
и установите пакет.
Даже ниже будет установлен curl
cd c:\cygwin setup.exe -q -P curl