المطورون
فشل تنزيلات Homebrew أو npm على Mac
ينزّل Homebrew باستخدام curl وGit. وينزّل npm من سجله. تقرأ كل أداة إعدادات الوكيل والشهادات الخاصة بها.
الأعراض
- يتوقف
brew installمع ظهور «curl: (28) … timed out» أو «Failed to download resource». - يتوقف
npm installمع ظهور ETIMEDOUT أو ECONNRESET أو خطأ في الشهادة. - تفشل التنزيلات على شبكة شركة أو VPN فقط.
- تبدأ التنزيلات ثم تتوقف على اتصال بطيء.
الأسباب المحتملة
- وكيل لا تعرفه الأداة. يستخدم Homebrew
http_proxyوhttps_proxyوall_proxy. يستخدم npm إعدادَيproxyوhttps-proxyالخاصين به أو المتغيرات نفسها. - فحص TLS. يوقّع وكيل الشركة حركة البيانات بشهادته الخاصة. انظر شهادات وكيل الشركة تعطل أدوات Terminal على Mac.
- سجل npm غير صحيح. قد يشير إعداد
registryقديم إلى خادم لا يمكنك الوصول إليه. - اتصال بطيء أو محدود البيانات. قد تنتهي مهلة التنزيلات الكبيرة على Wi-Fi ضعيفة أو نقطة اتصال.
كيفية التحقق
دع Homebrew يتحقق من نظامك.
brew doctorاعرض إعدادات Homebrew والنظام.
brew configاعرض إعدادات سجل npm والوكيل.
npm config get registry npm config get proxy npm config get https-proxyاطلب ردًا من سجل npm.
npm pingاختبر مضيف التنزيل مباشرةً باستخدام curl.
curl -v -o /dev/null https://formulae.brew.sh/api/formula.json
كيفية الإصلاح
لاستخدام Homebrew خلف وكيل، اضبط متغير الوكيل في الصدفة نفسها.
export https_proxy=http://proxy.example.com:8080لاستخدام npm خلف وكيل، اضبط وكيل npm.
npm config set https-proxy http://proxy.example.com:8080أزل إعداد سجل npm القديم حتى يستخدم npm الإعداد الافتراضي.
npm config delete registryدع Homebrew يعيد محاولة التنزيل الفاشل مرات أكثر.
export HOMEBREW_CURL_RETRIES=5إذا كانت شركتك تستخدم مرآة، فاضبطها. يستخدم Homebrew
HOMEBREW_BOTTLE_DOMAINوHOMEBREW_API_DOMAINللمرايا.لأخطاء الشهادات، أضف شهادة الجذر الخاصة بالشركة. انظر شهادات وكيل الشركة تعطل أدوات Terminal على Mac.
باستخدام Kilobat
قبل تثبيت كبير، تحقق مما إذا كانت الشبكة محدودة البيانات أو تستخدم VPN أو بطيئة.
kilobat conditionsحدد الطبقة التي توقف مضيف التنزيل. أضف
--appلاستخدام متغيرات الوكيل لتلك العملية.kilobat why https://ghcr.io/v2/homebrew/core --app process:curlأبقِ Mac مستيقظًا أثناء التثبيت.
kilobat awake -- brew upgradeهذه الأوامر مجانية. انظر التحقق من الشبكة قبل تنزيل كبير في وكيل.
الأسئلة
هل يستخدم Homebrew وكيل إعدادات النظام؟
تسرد وثائق Homebrew متغيرات الوكيل لكل من curl وGit وSubversion. اضبط https_proxy في الصدفة.
كم ينتظر npm؟
تحدد وثائق npm قيمة fetch-timeout الافتراضية عند 300000 ms، أي خمس دقائق، و2 من fetch-retries.
المصادر
- وثائق Homebrew: صفحة الدليل، متغيرات البيئة
- وثائق npm: config
- صفحة دليل curl(1) المثبتة مع macOS 27.2
تم التحقق في 29 أكتوبر 2026.