رسائل الأخطاء
فشل Homebrew مع «curl: (28)» على Mac
ينزّل Homebrew باستخدام curl. رمز خروج curl رقم 28 يعني انتهاء المهلة. توضح وثائق curl أن المهلة المحددة قد انتهت.
الأعراض
- يتوقف
brew installمع ظهورcurl: (28)، ثم رسالة تفيد بانتهاء المهلة. - يفيد Homebrew بأنه تعذر تنزيل مورد.
- تفشل التنزيلات على شبكة بطيئة أو VPN أو شبكة شركة.
الأسباب المحتملة
- اتصال بطيء أو يفقد الحزم. قد تنتهي مهلة حزم التنزيل الكبيرة على Wi-Fi ضعيفة أو نقطة اتصال.
- وكيل لا يستخدمه curl. يستخدم Homebrew
http_proxyوhttps_proxyوall_proxy. - جدار حماية يسقط حركة البيانات. تتسبب الشبكة التي تسقط الاتصالات بمضيف التنزيل في انتهاء المهلة.
- مسار IPv6 معطّل. لمضيف التنزيل عنوان IPv6، لكن IPv6 لا يعمل.
كيفية التحقق
دع Homebrew يتحقق من نظامك.
brew doctorاختبر مضيف التنزيل باستخدام curl وIPv4 فقط.
curl -4 -I https://ghcr.io/v2/اعرض متغيرات الوكيل.
env | grep -i proxyقس الاتصال.
networkQuality
كيفية الإصلاح
دع Homebrew يعيد المحاولة مرات أكثر. الافتراضي هو 3 محاولات إضافية.
export HOMEBREW_CURL_RETRIES=5إذا كانت الشبكة تتطلب وكيلًا، فاضبطه في الصدفة نفسها.
export https_proxy=http://proxy.example.com:8080إذا كانت لدى شركتك مرآة، فاضبط
HOMEBREW_BOTTLE_DOMAINوHOMEBREW_API_DOMAIN.أعد تشغيل الأمر على شبكة أسرع إن أمكن.
باستخدام Kilobat
تحقق مما إذا كانت الشبكة محدودة البيانات أو تستخدم VPN أو بطيئة.
kilobat conditionsيختبر تشخيص الاتصال في Kilobat المضيف طبقةً بعد طبقة: الشبكة والوكيل وDNS والقواعد وIPv4 وIPv6 وTLS والخادم. ويحدد الطبقة التي فشلت.
kilobat why https://ghcr.io/v2/أبقِ Mac مستيقظًا أثناء التثبيت.
kilobat awake -- brew upgradeفحوصات Kilobat هذه مجانية. يشغّلها وكلاء الذكاء الاصطناعي عبر MCP باستخدام
diagnose_connectionوdiagnose_network. راجع معرفة سبب تعذّر اتصال موقع أو API واحد.
الأسئلة
ما خطأ curl رقم 28؟
إنه CURLE_OPERATION_TIMEDOUT. تسرد صفحة دليل curl رمز الخروج 28 بوصفه انتهاء مهلة العملية.
هل يثبت خطأ curl رقم 28 أن خادم التنزيل معطّل؟
لا. انتهت مهلة العملية. قد يسبب بطء الاتصال أو الوكيل أو جدار الحماية انتهاء المهلة أيضًا.
المصادر
- curl: رموز أخطاء libcurl
- صفحة دليل curl(1)، رموز الخروج، المثبتة مع macOS 27.2
- وثائق Homebrew: صفحة الدليل، متغيرات البيئة
- صفحة الدليل brew(1)، HOMEBREW_CURL_RETRIES، المثبتة مع Homebrew
تم التحقق في 29 أكتوبر 2026.