Как мне установить cURL на cygwin?


144

Я пытался включить curl на Cygwin, но он говорит bash: curl: command not found

Как мне установить curl на cygwin?

Ответы:


88

В диспетчере пакетов Cygwin нажмите на curl из категории «net». Да, это что просто.


17
Как сказал @Casebash, это setup.exe и Categoryимя Net, в этом найдите имя пакета curlи выберите его.
Кулдип Джейн

Это сработало для меня после пары попыток. Убедитесь, что вы выбрали сервер, который находится в вашей стране.
user227353

1
Я бы предпочел метод с использованием apt-cyg, как указано в других ответах.
Лунная

«Диспетчер пакетов» - это файл setup.exe, НО убедитесь, что вы просматриваете одни и те же каталоги установки для программных файлов Cygwin и каталога Local Package, чтобы не потерять предыдущие установленные пакеты. Когда что-то может пойти не так, это будет = Не просто
Сальвадор Валенсия,

но в моем случае это не было доступно в менеджере пакетов, выполняющем локальную установку, но это было с сетевой установкой. Так что вам может понадобиться это сделать.
PlantationGator

270

Я только что столкнулся с этим.

1) Найдите файл cygwin setup.exe на http://cygwin.com/ и запустите его.
2) Нажимайте / вводите настройки, пока не появится окно «Выбор пакетов». (См. Изображение)
3) Нажмите (+) для Net
4) Нажмите на запись для скручивания. (Убедитесь, что вы установили флажок для двоичного файла)
5) Установите.
6) Откройте окно cygwin и введите curl.exe (должно быть доступно сейчас).

Менеджер пакетов Cygwin


39
Прекрасный образ! \ o /
Петер

3
Это очень помогло мне. У меня возникла та же проблема, и я ничего не получал с приглашением Windows CMD. Большое спасибо.
somecallmejosh

3
Этот ответ определенно более полезен, скажем, его легче отслеживать (больше голосов), ясно упоминается, что настройку необходимо загрузить с веб-сайта cygwin. Это сильный кандидат на то, чтобы быть выбранным и ответить.
Soumen

9
Это может быть быстрее: запустить setup-x86.exe -q -P curlв окне Windows cmd.
gm2008

1
Также вам может понадобиться загрузить libcurl-devel. Не будет работать для меня, пока я не сделаю это.
user3624582

71

Никто не сказал, как установить apt-cyg

в 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.


11
Это предполагает, что вы lynxустановили (я не думаю, что он установлен по умолчанию).
Кит Томпсон

apt-cygПоддерживает ли таргетинг версий, как то так apt-cyg install curl=5.5??
Даниэль

1
@KeithThompson Можно использовать wgetвместо lynx.
sohnryang

офигенно, спасибо Для меня: lynx -source raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg, а также "apt-cyg update"
makiolo

33

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

2
Сожалею. Почему не просто установить завиток с помощью setup.exe непосредственно: setup-x86.exe -q -P curl. Но спасибо за пост. До этого не знал, как использовать командную строку установки cygwin.
gm2008

2
После установки у apt-cygвас есть куча удобных возможностей для управления вашими пакетами, такими как поиск или обновление пакетов, список пакетов установки и их зависимостей и многое другое, как при использовании apt-get или yum в обычной оболочке linux.
Лунная

1
Я отредактировал вопрос об обновленном способе установки
gavioto

Как установить lynx .
qg_java_17137

Не работает для меня Это сделало некоторую обработку, но в конце подсказка cmd зависает.
A_01

19

Чтобы использовать версию curl для командной строки, вам нужен исполняемый файл curl. Итак, запустите Cygwins Setup.exe и выберите curl (под Net-> curl). Тот использует libcurl3, который находится в Libs-> libcurl3. Но libcurl3 будет задействован как зависимость, если он еще не установлен. Итак, просто выберите Net-> curl, и все готово.


10

Чтобы установить какой-либо пакет, мы должны сначала найти файл setup.exe. Я не смог найти этот файл. Поэтому я скачал этот файл (или вы можете сделать wget). Я нахожусь на Windows64 bit. Так что, если вы идете в https://cygwin.com/install.html , вы можете скачать файл setup-x86_64.exe из раздела установки и обновления, переместить этот файл setup-x86_64.exe в ваш c: / cygwin64, а затем запустить его оттуда (программа установки -x86_64.exe -q -P curl)


Установщик был в моей папке загрузок
Keyslinger

4

Я искал curl на части пакетов cygwin на их домашней странице.

Я нашел эту ссылку http://cygwin.com/packages/curl/ . Но это не помогло, потому что я не мог ничего скачать

Поэтому я искал в curl-7.20.1-1 cygwinGoogle. Я нашел этот полезный сайтmirrors.xmission.com/cygwin/release/curl/

На этом сайте была ссылка для скачивания curl-7.20.1-1.tar.bz2. Я распаковал его, используя 7zip. Это распаковывает его ./user/bin/или что-то, поэтому я должен был найти curl.exeв локальной /usr/binпапке и положить его в мою /binпапкуc:\cygwin

Наконец-то я смог использовать cURL!

Это сводило меня с ума. Надеюсь, это кому-нибудь поможет!


В следующий раз, используя cygwin's setup.exe, вы сможете просто установить пакеты оттуда. Вы также можете получить программу под названием cyg-apt, которая работает как Debian / Ubuntu apt-get. code.google.com/p/cyg-apt
2010 г.

1
Я попытался запустить setup.exe, но не смог найти локон в списке. Я не знаю, что я сделал не так.
Drew LeSueur

2

Я просто столкнулся с этим.

Если вы не видите скручивание в списке (см. Скриншот ibaralf), то у вас могут быть устаревшие источники Cygwin. На одном из экранов в мастере cygwin setup.exe у вас есть возможность «Установить из Интернета» или «Установить из локального каталога». Если у вас включена опция «Установить из локального каталога», то вы можете не увидеть скручивание в списке. Переключитесь на «Установить из Интернета» и выберите зеркало, а затем вы должны увидеть скручивание.


1

Можешь попробовать:

apt-cyg install curl

apt-cyg: command not found Это доступно только в новых версиях Cygwin, или это просто пакет, который нужно установить? Моя версия 1.7.16.
Ло-Тан,

apt-cyg - это установщик командной строки для Cygwin, который сотрудничает с Cygwin Setup и использует тот же репозиторий. Синтаксис похож на apt-get code.google.com/p/apt-cyg
eric.christensen

Это потому, что вам нужно установить в apt-cygпервую очередь. См. Github.com/transcode-open/apt-cyg
Moonlit

0

Для дальнейшего использования:

Cygwin поставляется с множеством пакетов ( среди них curl, как вы обнаружили ) для установки одного из них, когда вы запускаете setup.exeпрограмму.


1
У меня установлен Cygwin на Windows 7. Я не могу найти setup.exe. выполняется: "apt-cyg install curl" дает команду не найдена. Выполнение «$ cd c: \ cygwin» не дает такой файл или каталог. Start-> allprogs-> cygwin не имеет start.exe или аналогичного, только терминал. Так что я могу запустить терминал, но не start.exe. Любые идеи?
Джон Литтл

Я также не могу найти файл setup.exe. ПОМОЩЬ
Umesha Gunasinghe

Установка должна быть инициализирована до подтверждения установки. Если вы пропустили этот шаг, возможно, придется переустановить.
Лен Иосиф

0

Если у кого-то возникают проблемы с поиском CURL в списке в setup.exe (диспетчере пакетов Cygwin), попробуйте загрузить 64-битную версию этой установки. Работал на меня.


Также вы можете попробовать другой сервер, так как некоторые из них не имеют пакетов.
FazoM

0

Если вы не видите определенный пакет, вы можете получить доступ к полному списку портов (также неофициальные, пакеты, которые вы видите в Интернете), запустив 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 получить эти дополнительные пакеты.


0

Я просто скопировал папку "curl-7.43.0" из zip-файла, который я скачал с сайта curl curl.haxx.se, в папку cygwin64 на диске C :. И тогда я использовал его с префиксом curl в командном терминале cygwin.

Мое фактическое местоположение загрузки от softpedia , я использовал Softpedia Mirror (США)


1
Если вы установите его напрямую, минуя setup*.exeутилиту Cygwin , вы не будете получать обновления.
Кит Томпсон

Когда вы работаете на компьютере без прав администратора, мой метод может помочь. Также я не уверен, что вы не можете обновить его вручную с консоли, у меня сейчас нет cygwin на моем компьютере, и я не использую это больше, так что вы можете попробовать методы, которые описаны в этой теме . а также эта тема
Слободан Станкович

0

Из документации:

Установка и обновление Cygwin для 64-разрядных версий Windows

Запустите setup-x86_64.exe каждый раз, когда вы хотите обновить или установить пакет Cygwin для 64-битных окон. Подпись для setup-x86_64.exe может быть использована для проверки действительности этого двоичного файла с помощью этого открытого ключа.

https://cygwin.com/install.html


0

В системе 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.

Вы можете оставить большинство настроек на их значения по умолчанию. Обратите особое внимание на следующее:

На экране «Выберите подключение к Интернету» выберите «Установить из Интернета».

На экране «Выберите сайт для загрузки» выберите сайт из списка или добавьте свои собственные сайты в список. Я выбрал: «mirrors.xmission.com»

Экран «Выбор пакетов» отображает список всех доступных пакетов и позволяет выбрать те, которые вы хотите установить. По умолчанию только пакеты из категории «База» помечены для установки. Категория «Base» не включает в себя такие инструменты, как cURL. Вы должны выбрать те явно.

По умолчанию пакеты сгруппированы по категориям. Нажмите кнопку «Просмотр», чтобы переключиться в режим полного просмотра.

Выберите все пакеты curl, нажав кнопку «Пропустить» для каждого пакета один раз. Обратите внимание, как меняется ярлык «Пропустить», чтобы показать номер версии выбранного пакета.

экран выбора пакетов должен выглядеть

Нажмите Next до конца мастера. Выбранные пакеты загружены и установлены.

Это сработало для меня и решило проблему: команда bash curl не найдена cygwin


0

Установка libcurl-develсработала у меня. Запустите установку Cygwin. После того, как вы дойдете до окна Select package, найдите curl, как показано на скриншоте . Выберите libcurl-develи установите пакет.


Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, как и / или почему он решает проблему, улучшит долгосрочную ценность ответа. Пожалуйста, прочитайте этот практический совет для обеспечения качественного ответа.
thewaywewere

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.