ปัญหาในการดาวน์โหลด URL ด้วย cURL บน OSX


2

ฉันมีปัญหาในการดาวน์โหลดแอปพลิเคชั่นบางตัวด้วย homebrew ฉันจะได้รับเมื่อ URL ดาวน์โหลดเริ่มต้นด้วย https: //

แต่ขดล้มเหลวเมื่อ URL เริ่มต้นด้วย ftp: // หรือ http: //

ตัวอย่างเช่นฉันต้องการติดตั้ง GMT (เครื่องมือทำแผนที่ทั่วไป) กับ homebrew ใน Mac OS 10.7.4 และฉันได้รับข้อผิดพลาดด้านล่าง ฉันคิดว่า curl มีปัญหาในการดาวน์โหลดไฟล์. tar.gz แต่ฉันไม่มีปัญหาในการดาวน์โหลดไฟล์เดียวกันกับ Firefox .

$ brew install homebrew/science/gmt
==> Tapping homebrew/science
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-science'...
remote: Counting objects: 553, done.
remote: Compressing objects: 100% (551/551), done.
remote: Total 553 (delta 2), reused 67 (delta 1), pack-reused 0
Receiving objects: 100% (553/553), 432.61 KiB | 367 KiB/s, done.
Resolving deltas: 100% (2/2), done.
Tapped 546 formulae (572 files, 2.9M)
==> Installing gmt from homebrew/homebrew-science
==> Installing dependencies for homebrew/science/gmt: cmake, libpng, gifl
==> Installing homebrew/science/gmt dependency: cmake
==> Downloading http://www.cmake.org/files/v3.3/cmake-3.3.1.tar.gz

curl: (7) couldn't connect to host

เพื่อเป็นการหลีกเลี่ยงปัญหาฉันจึงดาวน์โหลด make-3.3.1.tar.gz ไฟล์ด้วย Firefox และคัดลอกไปที่ /Library/Caches/Homebrew/ และมันก็ใช้งานได้ ดังนั้นฉันดาวน์โหลดไฟล์. tar.gz สำหรับการอ้างอิงแต่ละรายการ พวกเขาทั้งหมดทำงานจนกว่าจะดาวน์โหลดไฟล์. zip proj-datumgrid-1.5.zip ซึ่งดูเหมือนไฟล์ข้อมูลที่ใช้โดยการอ้างอิง proj.

บางทีฉันอาจต้องเปลี่ยนชื่อไฟล์. zip ที่ดาวน์โหลดเพื่อให้ Homebrew รู้จัก หรือฉันควรจะใส่มันไว้ที่อื่น . homebrew ใช้ไฟล์เหล่านี้ได้อย่างไร

$ brew install homebrew/science/gmt
==> Installing gmt from homebrew/homebrew-science
==> Installing dependencies for homebrew/science/gmt: proj, libgeotiff, geos, readline, sq
==> Installing homebrew/science/gmt dependency: proj
==> Downloading http://download.osgeo.org/proj/proj-4.9.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/proj-4.9.1.tar.gz
==> Downloading http://download.osgeo.org/proj/proj-datumgrid-1.5.zip

curl: (7) couldn't connect to host
Error: Failed to download resource "proj--datumgrid"

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

ฉันอยู่ที่มหาวิทยาลัย Firefox ใช้พร็อกซีตรวจหาอัตโนมัติ
Nasolo Andrianoelina

คำตอบ:


1

คุณเคยลองวิ่ง

brew update

และ

brew updgrade

ก่อน

brew install homebrew/science/gmt

โดยทั่วไปปัญหามากมายเกี่ยวกับสูตรอาจแก้ไขได้ด้วยการอัปเดต & amp; อัพเกรด homebrew และสูตรของมัน!


1
ใช่ฉันทำ brew update && upgrade ก่อน brew install homebrew/science/gmt.
Nasolo Andrianoelina

0

เป็นไปได้ว่าคุณกำลังเห็นปัญหาเครือข่าย ในการทดสอบว่าในหน้าต่างที่มีข้อผิดพลาดเกิดขึ้นลองคำสั่งโฮสต์เพื่อให้แน่ใจว่า DNS มีความสุขจากนั้นลองใช้ curl พื้นฐานเพื่อตรวจสอบว่าเซิร์ฟเวอร์ทำงานหรือไม่

host www.cmake.org
curl www.cmake.org | wc -l

คำสั่งที่สองดาวน์โหลดหน้าหลักและนับบรรทัดข้อความ curl สามารถดึงข้อมูลได้ สำหรับฉันฉันได้รับ:

www.cmake.org has address 66.194.253.19

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 28697    0 28697    0     0  53139      0 --:--:-- --:--:-- --:--:-- 53142
     426

... ดังนั้น curl ดึงโค้ด 426 บรรทัด

ณ จุดนี้คุณรู้ว่าเครื่องมือนั้นดีและสามารถตรวจสอบทรัพยากรจริงที่ผู้ผลิตพยายามดาวน์โหลด - ในกรณีนี้

maac:log miike$ curl http://www.cmake.org/files/v3.3/cmake-3.3.1.tar.gz | wc -l
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 6423k  100 6423k    0     0   554k      0  0:00:11  0:00:11 --:--:--  799k
   25239

คำสั่งดังกล่าวดูเหมือนว่าเหมือนกับการใช้ firefox แต่ถ้าคุณได้ผลลัพธ์ที่คล้ายกันจากบรรทัดคำสั่งให้ลองอีกครั้ง brew install ด้วยการตั้งค่าสถานะ verbose เพื่อรับข้อมูลการดีบักเพิ่มเติม:

brew install -v homebrew/science/gmt

ฉันลองและได้รับ $curl www.cmake.org | wc -l % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- 0:01:15 --:--:-- 0 curl: (7) couldn't connect to host 0
Nasolo Andrianoelina

@NasoloAndrianoelina Nice - จากนั้นเครือข่ายของคุณเป็นปัญหาและไม่ใช่การชง ลอง curl --connect-timeout 10 --retry 3 --verbose http://www.cmake.org/files/v3.3/cmake-3.3.1.tar.gz | wc -l แต่คุณอาจต้องถามคำถามต่อไปนี้หากคุณไม่สามารถเข้าใจผลลัพธ์จากคำสั่งนั้นได้ @ ping ฉันที่นี่ถ้าคุณถามคำถามใหม่เกี่ยวกับการแก้จุดบกพร่อง curl :-)
bmike

2
ใช่มันเป็นปัญหาเครือข่ายและในที่สุดฉันก็สามารถหาทางแก้ไขได้ พร็อกซีตรวจสอบอัตโนมัติไม่ทำงานสำหรับ curl และฉันถามพร็อกซีจากผู้ดูแลระบบ จาก google: ฉันเพิ่มลงในไฟล์ '~ / bash_profile' บางอย่างเช่นนี้ 'http_proxy = " mycache.mydomain.com:8080 "'' ส่งออก http_proxy '
Nasolo Andrianoelina

1
ข่าวที่น่ากลัว @NasoloAndrianoelina - ฉันอยากให้คุณตอบว่าเป็นคำตอบที่แยกต่างหาก ฉันสามารถคนจำนวนมากที่ต้องเผชิญกับปัญหานี้ โดยเฉพาะอย่างยิ่ง MDM สามารถตั้งค่าพร็อกซีสำหรับคนที่อยู่เบื้องหลังและพวกเขาอาจไม่ทราบว่ามีการตั้งค่าไว้
bmike
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.