رسائل الأخطاء

فشل Homebrew مع «curl: (28)» على Mac

ينزّل Homebrew باستخدام curl. رمز خروج curl رقم 28 يعني انتهاء المهلة. توضح وثائق curl أن المهلة المحددة قد انتهت.

ينطبق على: الإصدار الحالي من Homebrew على جميع إصدارات macOS الحالية.تاريخ التحقق: 29 أكتوبر 2026

الأعراض

  • يتوقف brew install مع ظهور curl: (28)، ثم رسالة تفيد بانتهاء المهلة.
  • يفيد Homebrew بأنه تعذر تنزيل مورد.
  • تفشل التنزيلات على شبكة بطيئة أو VPN أو شبكة شركة.

الأسباب المحتملة

  • اتصال بطيء أو يفقد الحزم. قد تنتهي مهلة حزم التنزيل الكبيرة على Wi-Fi ضعيفة أو نقطة اتصال.
  • وكيل لا يستخدمه curl. يستخدم Homebrew http_proxy وhttps_proxy وall_proxy.
  • جدار حماية يسقط حركة البيانات. تتسبب الشبكة التي تسقط الاتصالات بمضيف التنزيل في انتهاء المهلة.
  • مسار IPv6 معطّل. لمضيف التنزيل عنوان IPv6، لكن IPv6 لا يعمل.

كيفية التحقق

  1. دع Homebrew يتحقق من نظامك.

    brew doctor
  2. اختبر مضيف التنزيل باستخدام curl وIPv4 فقط.

    curl -4 -I https://ghcr.io/v2/
  3. اعرض متغيرات الوكيل.

    env | grep -i proxy
  4. قس الاتصال.

    networkQuality

كيفية الإصلاح

  1. دع Homebrew يعيد المحاولة مرات أكثر. الافتراضي هو 3 محاولات إضافية.

    export HOMEBREW_CURL_RETRIES=5
  2. إذا كانت الشبكة تتطلب وكيلًا، فاضبطه في الصدفة نفسها.

    export https_proxy=http://proxy.example.com:8080
  3. إذا كانت لدى شركتك مرآة، فاضبط HOMEBREW_BOTTLE_DOMAIN وHOMEBREW_API_DOMAIN.

  4. أعد تشغيل الأمر على شبكة أسرع إن أمكن.

باستخدام Kilobat

  1. تحقق مما إذا كانت الشبكة محدودة البيانات أو تستخدم VPN أو بطيئة.

    kilobat conditions
  2. يختبر تشخيص الاتصال في Kilobat المضيف طبقةً بعد طبقة: الشبكة والوكيل وDNS والقواعد وIPv4 وIPv6 وTLS والخادم. ويحدد الطبقة التي فشلت.

    kilobat why https://ghcr.io/v2/
  3. أبقِ Mac مستيقظًا أثناء التثبيت.

    kilobat awake -- brew upgrade
  4. فحوصات Kilobat هذه مجانية. يشغّلها وكلاء الذكاء الاصطناعي عبر MCP باستخدام diagnose_connection وdiagnose_network. راجع معرفة سبب تعذّر اتصال موقع أو API واحد.

الأسئلة

ما خطأ curl رقم 28؟

إنه CURLE_OPERATION_TIMEDOUT. تسرد صفحة دليل curl رمز الخروج 28 بوصفه انتهاء مهلة العملية.

هل يثبت خطأ curl رقم 28 أن خادم التنزيل معطّل؟

لا. انتهت مهلة العملية. قد يسبب بطء الاتصال أو الوكيل أو جدار الحماية انتهاء المهلة أيضًا.

المصادر

تم التحقق في 29 أكتوبر 2026.