Як встановити cURL на cygwin?


144

Я намагався включити curl на cygwin, але це говорить bash: curl: command not found

Як встановити curl на cygwin?

Відповіді:


88

У диспетчері пакунків Cygwin натисніть на завиток у межах категорії "net". Так, це що просто.


17
Як @Casebash сказав, що це setup.exe, а Categoryім'я Net -, знайдіть назву пакета curlта виберіть його.
Kuldeep Jain

Це спрацювало на мене після пари спроб. Переконайтесь, що ви вибрали сервер, який знаходиться у вашій країні.
користувач227353

1
Я вважаю за краще метод, який використовує apt-cyg, як зазначено в інших відповідях.
Місячний світ

"Менеджер пакунків" - це setup.exe, але переконайтеся, що ви переглядаєте ті самі каталоги встановлення для ваших програм програм Cygwin та каталогу локальних пакетів, щоб не втрачати попередні встановлені пакети. Коли щось може піти не так, це буде = Не просто
Сальвадор Валенсія

але в моєму випадку він не був доступний у менеджері пакунків, який робив локальну установку, але це було з чистою установкою. Тож вам може знадобитися це зробити.
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. Це сильний кандидат, який буде обраний як відповідь.
Сумен

9
Це може бути швидше: запустіть setup-x86.exe -q -P curlу вікні cmd вікно.
gm2008

1
Також вам, можливо, доведеться схопити лібкурл-девел. Не подіяло б мені, поки я цього не зробив.
користувач3624582

71

Ніхто не сказав, як встановити apt-cyg

у цигуна

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
Вибачте. Чому б просто не встановити curl безпосередньо за допомогою 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 біт. Отже, якщо ви переходите до 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, яка працює як apt-get Debian / Ubuntu. code.google.com/p/cyg-apt
ocodo

1
Я спробував запустити setup.exe, але не зміг знайти завиток у списку. Я не знаю, що я зробив не так.
Дрю Лесюер

2

Я просто наткнувся на це.

Якщо у списку ви не бачите завитків (див. Скріншот ibaralf), можливо, у вас є застарілі джерела cygwin. На одному з екранів майстра setup.exe cygwin у вас є можливість "Встановити з Інтернету" або "Встановити з локального каталогу". Якщо у вас включена опція "Встановити з локального каталогу", можливо, ви не побачите згортання у списку. Перейдіть на "Встановити з Інтернету" та виберіть дзеркало, і тоді ви побачите завиток.


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 постачається з багатьма пакунками ( серед них згортається, як ви знайшли ), щоб встановити один із них, запускаючи setup.exeпрограму.


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

Я також не можу знайти setup.exe.HELP
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 (порівнювати один). Я роблю це, щоб отримати Apache, cUrl, php5, php5-curl та деякі інші :)

Я не знаю, чи може apt-cyg отримати ці додаткові пакети.


0

Я просто скопіював папку "curl-7.43.0" з zip-файлу, який я завантажив з веб-сайту curl.haxx.se в папку cygwin64 на диску C :. А потім я використав це з префіксом curl у командному терміналі cygwin.

Моє фактичне місце завантаження із софтпедії , я використовував Дзеркало Softpedia (США)


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.

Ви можете залишити більшість налаштувань за замовчуванням. Зверніть особливу увагу на наступне:

На екрані Select Your Connectioin виберіть "Встановити з Інтернету".

На екрані "Вибір веб-сайту для завантаження" виберіть у списку сайт або додайте до списку власні сайти, я вибрав: "mirrors.xmission.com"

На екрані "Вибір пакунків" відображається список усіх доступних пакетів і ви можете вибрати ті, які ви хочете встановити. За замовчуванням для встановлення позначені лише пакети в категорії "База". Категорія "База" не включає такі інструменти, як CURL. Виберіть їх чітко.

За замовчуванням пакети групуються за категоріями. Натисніть кнопку «Перегляд», щоб перейти на «Повний перегляд»

Виберіть усі пакети для завивки, натиснувши кнопку "Пропустити" для кожного пакету один раз. Зверніть увагу, як мітка "Пропустити" змінюється, щоб відобразити номер версії вибраного пакету.

повинен виглядати екран Select Packages

Клацніть Далі через решту майстра. Вибрані пакети завантажуються та встановлюються.

Це працювало для мене, і це вирішило проблему: команда bash curl не знайшла cygwin


0

Установка libcurl-develпрацювала для мене. Запустіть налаштування cygwin. Після досягнення вікна Вибір пакета знайдіть завитки, як показано на скріншоті . Виберіть libcurl-develі встановіть пакет.


Хоча цей код може відповісти на питання, надаючи додатковий контекст щодо того, як та / або чому він вирішує проблему, покращить довгострокове значення відповіді. Будь ласка, прочитайте цю інструкцію щодо відповіді для надання якісної відповіді.
thewaywewere

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.