ฉันจะติดตั้ง cURL บน cygwin ได้อย่างไร


144

ฉันพยายามเปิดใช้งาน curl บน cygwin แต่มันบอก bash: curl: command not found

ฉันจะติดตั้ง curl บน cygwin ได้อย่างไร

คำตอบ:


88

ในตัวจัดการแพ็คเกจ Cygwin คลิกที่ curl จากภายในหมวดหมู่ "net" ใช่มันเป็นที่เรียบง่าย


17
ในฐานะที่เป็น @Casebash กล่าวว่ามันเป็น setup.exe และCategoryชื่อเป็น Net ในการที่มองหาชื่อแพคเกจcurlและเลือกมัน
Kuldeep Jain

มันใช้งานได้สำหรับฉันหลังจากพยายามสองสามครั้ง ตรวจสอบให้แน่ใจว่าคุณเลือกเซิร์ฟเวอร์ที่อยู่ในประเทศของคุณ
227353

1
ฉันต้องการวิธีใช้ apt-cyg ตามที่ระบุไว้ในคำตอบอื่น ๆ
Moonlit

"ตัวจัดการแพคเกจ" คือ setup.exe แต่ต้องแน่ใจว่าคุณผ่านไดเรกทอรีการติดตั้งเดียวกันสำหรับไฟล์โปรแกรม Cygwin ของคุณและไดเรกทอรีแพคเกจท้องถิ่นของคุณเพื่อที่คุณจะได้ไม่สูญเสียแพ็คเกจที่ติดตั้งก่อนหน้านี้ เมื่อบางสิ่งผิดพลาดมันจะ = ไม่ง่าย
ซัลวาดอร์วาเลนเซีย

แต่ในกรณีของฉันมันไม่พร้อมใช้งานในตัวจัดการแพคเกจที่ทำการติดตั้งภายในเครื่อง แต่มันมาพร้อมกับการติดตั้งเน็ต ดังนั้นคุณอาจต้องทำเช่นนั้น
PlantationGator

270

ฉันเพิ่งพบสิ่งนี้

1) ค้นหาไฟล์ cygwin setup.exe จากhttp://cygwin.com/และเรียกใช้
2) คลิก / ป้อนการตั้งค่าจนกว่าคุณจะไปถึงหน้าต่าง "เลือกแพ็คเกจ" (ดูภาพ)
3) คลิก (+) สำหรับ Net
4) คลิกรายการ curl (ตรวจสอบให้แน่ใจว่าคุณเลือกช่องทำเครื่องหมายสำหรับไบนารี)
5) ติดตั้ง
6) เปิดหน้าต่าง cygwin และพิมพ์ curl.exe (ควรจะใช้ได้ในขณะนี้)

ผู้จัดการแพ็คเกจ Cygwin


39
ภาพที่น่ารัก! \ o /
Peteter

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

สำหรับข้อมูลเพิ่มเติมโปรดดูที่อย่างเป็นทางการที่เก็บ GitHubapt-cygของ


11
สิ่งนี้ถือว่าคุณได้lynxติดตั้งแล้ว (ฉันไม่คิดว่าจะติดตั้งตามค่าเริ่มต้น)
Keith Thompson

ไม่apt-cygรุ่นสนับสนุนการกำหนดเป้าหมายเช่นดังนั้นapt-cyg install curl=5.5??
Danijel

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 shell ปกติ
Moonlit

1
ฉันแก้ไขคำถามสำหรับวิธีการติดตั้งที่อัปเดตแล้ว
gavioto

lynx วิธีการติดตั้ง
qg_java_17137

ไม่ทำงานสำหรับฉัน มันทำการประมวลผลบางอย่าง แต่ในตอนท้าย cmd prompt แฮงค์
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 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!

มันทำให้ฉันเป็นบ้า ฉันหวังว่ามันจะช่วยให้ใครบางคน!


ครั้งต่อไปใช้ setup.exe ของ cygwin เพียงแค่ให้คุณติดตั้งแพ็คเกจจากที่นั่น นอกจากนี้คุณยังสามารถรับโปรแกรมที่เรียกว่า cyg-apt ซึ่งทำงานได้ดีกับ Debian / Ubuntu ของ apt-get code.google.com/p/cyg-apt
ocodo

1
ฉันพยายามเรียกใช้ setup.exe แต่ไม่พบ curl ในรายการ ฉันไม่รู้ว่าฉันทำอะไรผิด
Drew LeSueur

2

ฉันเพิ่งพบเจอสิ่งนี้

หากคุณไม่เห็น curl ในรายการ (ดูภาพหน้าจอของ ibaralf) คุณอาจมีแหล่ง cygwin ที่ล้าสมัย ในหน้าจอใดหน้าจอหนึ่งในวิซาร์ด setup.exe ของ cygwin คุณมีตัวเลือก "ติดตั้งจากอินเทอร์เน็ต" หรือ "ติดตั้งจากไดเรกทอรีภายในเครื่อง" หากคุณเปิดใช้งานตัวเลือก "Install from Local Directory" คุณอาจไม่เห็น curl ในรายการ สลับไปที่ "ติดตั้งจากอินเทอร์เน็ต" และเลือกมิเรอร์จากนั้นคุณจะเห็นม้วนงอ


1

คุณสามารถลอง:

apt-cyg install curl

apt-cyg: command not found มีให้เฉพาะใน Cygwin รุ่นใหม่กว่านี้หรือเป็นแพ็คเกจที่ต้องติดตั้งหรือไม่ รุ่นของฉันคือ 1.7.16
Lo-Tan

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 Start-> allprogs-> cygwin ไม่มี start.exe หรือเทอร์มินัลที่คล้ายกันเท่านั้น ดังนั้นฉันสามารถเปิดตัว terminal แต่ไม่ใช่ start.exe ความคิดใด ๆ
John Little

ฉันไม่สามารถหาไฟล์ setup.exe ได้เช่นกัน HELP
Umesha Gunasinghe

การตั้งค่าควรเริ่มต้นก่อนยืนยันการติดตั้ง หากคุณพลาดขั้นตอนนั้นอาจจะต้องติดตั้งใหม่
เลนโจเซฟ

0

หากใครบางคนมีปัญหาในการค้นหา CURL ในรายการใน setup.exe (Cygwin package manager) ให้ลองดาวน์โหลดการตั้งค่าเวอร์ชั่น 64 บิต ทำงานให้ฉัน


นอกจากนี้คุณสามารถลองเซิร์ฟเวอร์ที่แตกต่างกันเพราะบางคนไม่มีแพ็คเกจ
FazoM

0

หากคุณไม่เห็นแพคเกจบางอย่างคุณสามารถเข้าถึงรายการเต็มรูปแบบของพอร์ต (ยัง unnoficials แพคเกจที่คุณเห็นในเว็บ) เปิดตัว 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 ใน terminal คำสั่ง cygwin

ตำแหน่งการดาวน์โหลดจริงของฉันจาก softpediaฉันใช้ Softpedia Mirror (US)


1
หากคุณติดตั้งโดยตรงผ่านการข้ามsetup*.exeยูทิลิตีCygwin คุณจะไม่ได้รับการอัปเดต
Keith Thompson

เมื่อคุณอยู่ในคอมพิวเตอร์ที่ไม่มีสิทธิ์ของผู้ดูแลระบบวิธีการของฉันสามารถช่วยฉันยังไม่แน่ใจว่าคุณไม่สามารถอัปเดตด้วยตนเองด้วยคอนโซลฉันไม่มี cygwin ในคอมพิวเตอร์ของฉันตอนนี้และฉันไม่ได้ใช้ มันมากขึ้นดังนั้นคุณสามารถลองวิธีการที่อธิบายไว้ในหัวข้อนี้ และยังหัวข้อนี้
Slobodan Stanković

0

จากเอกสาร:

การติดตั้งและอัปเดต Cygwin สำหรับ Windows รุ่น 64 บิต

เรียกใช้ setup-x86_64.exe ทุกครั้งที่คุณต้องการอัปเดตหรือติดตั้งแพคเกจ Cygwin สำหรับ Windows 64 บิต สามารถใช้ลายเซ็นสำหรับ setup-x86_64.exe เพื่อตรวจสอบความถูกต้องของไบนารีนี้โดยใช้กุญแจสาธารณะนี้

https://cygwin.com/install.html


0

บนระบบ Windows ที่คุณต้องการติดตั้ง Cygwin ด้วยการดาวน์โหลด cURL และเรียกใช้โปรแกรมติดตั้ง Cygwin

64-bit: cygwin.com/setup-x86_64.exe 32- บิต: cygwin.com/setup-x86.exe (หากติดตั้งไว้แล้วให้ไปที่ไฟล์ตั้งค่าพา ธ ที่มีอยู่)

D: \ cygwin \ setup (ที่มี Cygwin อยู่)

คลิกที่การตั้งค่า (setup-x86_64)

ทำตามคำแนะนำในตัวช่วยสร้างการตั้งค่า Cygwin

คุณสามารถออกจากการตั้งค่าส่วนใหญ่เป็นค่าเริ่มต้น ใส่ใจเป็นพิเศษกับสิ่งต่อไปนี้:

ในหน้าจอ Select Your Internet Connectioin ให้เลือก "ติดตั้งจากอินเทอร์เน็ต"

ในหน้าจอเลือกไซต์ดาวน์โหลดให้เลือกไซต์จากรายการหรือเพิ่มไซต์ของคุณเองลงในรายการฉันได้เลือก:“ mirror.xmission.com”

หน้าจอเลือกแพ็คเกจแสดงรายการแพ็คเกจทั้งหมดที่มีและให้คุณเลือกแพ็คเกจที่ต้องการติดตั้ง โดยค่าเริ่มต้นเฉพาะแพคเกจในหมวดหมู่ "ฐาน" ถูกทำเครื่องหมายสำหรับการติดตั้ง หมวดหมู่ "ฐาน" ไม่รวมเครื่องมือเช่น cURL คุณควรเลือกสิ่งเหล่านั้นอย่างชัดเจน

โดยค่าเริ่มต้นแพคเกจจะถูกจัดกลุ่มตามหมวดหมู่ คลิกปุ่มมุมมองเพื่อสลับเป็นมุมมองแบบเต็ม

เลือกแพ็คเกจ curl ทั้งหมดโดยคลิกปุ่ม "ข้าม" สำหรับแต่ละแพ็คเกจหนึ่งครั้ง สังเกตการเปลี่ยนแปลงฉลาก "ข้าม" เพื่อแสดงหมายเลขเวอร์ชั่นของแพ็คเกจที่เลือก

หน้าจอเลือกแพ็คเกจควรมีหน้าตาเป็นอย่างไร

คลิกถัดไปผ่านตัวช่วยสร้างที่เหลือ แพ็คเกจที่เลือกจะถูกดาวน์โหลดและติดตั้ง

มันทำงานได้สำหรับฉันและจะแก้ไขปัญหา: คำสั่ง bash curl ไม่พบ cygwin


0

การติดตั้งใช้libcurl-develงานได้สำหรับฉัน เรียกใช้การตั้งค่า cygwin หลังจากที่คุณถึงแพคเกจเลือกการค้นหาหน้าต่างขดตามที่แสดงในภาพ เลือกlibcurl-develและติดตั้งแพ็คเกจ


ในขณะที่รหัสนี้อาจตอบคำถามให้บริบทเพิ่มเติมเกี่ยวกับวิธีการและ / หรือทำไมมันแก้ปัญหาจะปรับปรุงค่าระยะยาวของคำตอบ โปรดอ่านวิธีการตอบสำหรับการให้คำตอบที่มีคุณภาพนี้
อีก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.