---
title: "انتهاء مهلة Homebrew curl: (28) على Mac: إصلاح التنزيلات الفاشلة · أدلة Kilobat"
url: "https://kilobat.app/ar/guides/homebrew-curl-28-timed-out"
description: "يتوقف brew install أو brew update مع ظهور curl: (28) على Mac. اكتشف سبب انتهاء مهلة التنزيل واضبط إعادة المحاولة أو الوكيل أو المرآة."
---

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

# فشل 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 واحد](https://kilobat.app/ar/guides/recipes/why-cant-it-connect).

## الأسئلة

**ما خطأ curl رقم 28؟**

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

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

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

## المصادر

- [curl: رموز أخطاء libcurl](https://curl.se/libcurl/c/libcurl-errors.html)
- صفحة دليل curl(1)، رموز الخروج، المثبتة مع macOS 27.2
- [وثائق Homebrew: صفحة الدليل، متغيرات البيئة](https://docs.brew.sh/Manpage)
- صفحة الدليل brew(1)، HOMEBREW_CURL_RETRIES، المثبتة مع Homebrew

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

## أدلة ذات صلة

- [فشل تنزيلات Homebrew أو npm على Mac](https://kilobat.app/ar/guides/homebrew-npm-download-fails): ينزّل Homebrew باستخدام curl وGit.
- [«curl: (6) Could not resolve host» على Mac](https://kilobat.app/ar/guides/curl-could-not-resolve-host): يعني رمز خروج curl رقم 6 أن curl لم يتمكن من الحصول على عنوان لاسم المضيف.
- [افحص الشبكة قبل تنزيل كبير بواسطة وكيل](https://kilobat.app/ar/guides/recipes/check-network-before-download): يمكن للوكيل سؤال Kilobat عما إذا كان الوقت مناسبًا لنقل كبير.
- [إعدادات الوكيل تمنع التطبيقات من الاتصال على Mac](https://kilobat.app/ar/guides/proxy-settings-breaking-apps): يرسل إعداد الوكيل حركة البيانات عبر خادم آخر.
