كيفية تحديث Claude Code إلى أحدث إصدار في 2026
Markdownكيفية التحقق من إصدار Claude Code وتحديثه باستخدام الأمر claude update وتثبيت أحدث إصدار عبر Homebrew أو WinGet وما ينبغي فعله إذا تعذّر تحديثه.
قراءة المقال كاملًا
يتغير Claude Code يوميًا تقريبًا. تفتح أحدث سجل للتغييرات فتجد أوامر جديدة وأخطاء جرى إصلاحها وتحسينات في السرعة. وفي الوقت نفسه، يشغّل الطرفية لديك إصدارًا مضى على صدوره أسبوعان، ونصف تلك التحسينات لا يعمل ببساطة. ولا يخبرك Claude بذلك أيضًا: يبدأ كالمعتاد، وتجد نفسك تتساءل لماذا تتوفر لدى الآخرين ميزة لا تملكها.
سأشرح لك كيفية التحقق من إصدارك وتحديثه إلى أحدث إصدار وما ينبغي فعله إذا لم يُثبَّت التحديث. الأوامر منقولة حرفيًا من وثائق Claude Code الرسمية، وقد جرى التحقق منها في أوائل سبتمبر 2026. كان أحدث إصدار منشور آنذاك هو 2.1.261، لكن رقم إصدارك سيكون مختلفًا. لا داعي لملاحقة رقم بعينه؛ المهم ببساطة أن تستخدم إصدارًا حديثًا.
تجد معلومات عن استخدام Ailoot في الوثائق.
كيف تحدّث Claude Code بسرعة إلى أحدث إصدار؟
أهم ما في القسم
الإجابة المختصرة هي: إذا ثبّتَّ Claude Code باستخدام المثبّت الأصلي، فسيحدّث نفسه في الخلفية، ولا تحتاج إلى فعل أي شيء يدويًا. لتحديثه الآن من دون انتظار فحص الخلفية، اكتب claude update في الطرفية. أما إذا ثبّتَّه عبر Homebrew أو WinGet أو مدير حزم لنظام Linux، فلا توجد تحديثات تلقائية؛ إذ لكل منها أمره الخاص، مثل brew upgrade claude-code. ويمكنك دائمًا التحقق من امتلاكك أحدث إصدار بتشغيل claude --version.
سأشرح كل حالة بالتفصيل أدناه، لكن إن كان وقتك ضيقًا، فإليك ثلاثة أوامر تغطي معظم الحالات تقريبًا.
claude --version # الإصدار المثبّت حاليًا
claude update # التحديث فورًا (التثبيت الأصلي)
claude doctor # فحص التثبيت والتحديثات
يعرض الأول إصدارك، ويحدّثه الثاني، ويشخّص الثالث المشكلات إذا حدث خطأ ما. سأشرح أدناه متى تستخدم كل أمر ولماذا لا يعمل claude update لدى بعض الأشخاص.
كيف تتحقق من إصدار Claude Code المثبّت حاليًا؟
أهم ما في القسم
اكتب claude --version في الطرفية. يطبع الأمر رقم إصدار بصيغة مثل 2.1.211 (Claude Code)، ولا يبدأ أي شيء. وهذه أسرع طريقة لمعرفة ما إذا كان إصدارك أقدم من أحدث إصدار. وإذا أردت تشخيصًا أكثر تفصيلًا — عن حالة التثبيت وأخطاء الإعدادات والتحذيرات — فهناك أمر منفصل، claude doctor، ويعمل أيضًا من دون بدء جلسة.
من المفيد أن تعرف الإصدار الذي ستحدّث منه قبل البدء. الأمر بسيط:
claude --version
ستحصل على سطر مثل 2.1.211 (Claude Code). وهذا هو إصدارك الحالي. قارن أول رقمين بأحدث رقم في سجل التغييرات؛ فإذا كان رقمك أقل بكثير، فقد حان وقت التحديث.
إذا أردت صورة أشمل، شغّل claude doctor. فهو يفحص فقط ولا يغيّر أي شيء: لا يبدأ جلسة، لكنه يعرض حالة التثبيت والأخطاء في ملف الإعدادات والتحذيرات المصحوبة باقتراحات جاهزة لما ينبغي إصلاحه. كما يعرض نتيجة آخر محاولة تحديث تلقائي، وهو أمر مفيد عندما تشتبه في أن تحديث الخلفية أخفق في التثبيت بصمت.
هل يحدّث Claude Code نفسه تلقائيًا؟
أهم ما في القسم
إذا ثبّتَّ Claude Code باستخدام المثبّت الأصلي (أمر curl المعتاد مع النص البرمجي install.sh، أو install.ps1 على Windows)، فنعم، يحدّث نفسه تلقائيًا. يتحقق Claude Code من وجود تحديثات عند بدء التشغيل ومن وقت إلى آخر أثناء تشغيله، وينزّل الإصدار الجديد في الخلفية ويطبّقه عند تشغيله في المرة التالية. كل ما عليك هو إعادة تشغيل الجلسة من حين إلى آخر. لكن التثبيتات عبر Homebrew وWinGet ومديري حزم Linux لا تحدّث نفسها؛ إذ تتطلب أمرًا يدويًا.
يعتمد الأمر كله على طريقة تثبيت Claude Code. فالتثبيت الأصلي — الذي توصي به Anthropic ويثبّته نص موقعها — قادر على تحديث نفسه تلقائيًا، وهذا مذكور صراحةً في الوثائق.
تُحدَّث التثبيتات الأصلية تلقائيًا في الخلفية لإبقائك على أحدث إصدار.
تعمل العملية على النحو التالي: يتحقق Claude Code من وجود تحديثات عند بدء التشغيل وعلى فترات منتظمة أثناء تشغيله. فإذا عثر على إصدار جديد، نزّله وثبّته في الخلفية، ثم طبّقه عند تشغيله في المرة التالية. يكفي أن تغلق جلستك وتعيد فتحها كل يومين أو نحو ذلك لتعود إلى أحدث إصدار.
يمكنك التحقق من نتيجة آخر محاولة في الخلفية باستخدام أمر claude doctor نفسه. وسيُظهر لك ما إذا كان التحديث قد أخفق في التثبيت لسبب ما.
لكن إذا ثبّتَّ Claude Code عبر مدير حزم — Homebrew على MacBook أو WinGet على Windows أو apt أو dnf على Linux — فلن يحدث تحديث في الخلفية. تُحدَّث تلك التثبيتات بأمر الترقية المعتاد؛ وهناك قسم منفصل عنها أدناه.
يُعد إصدار Claude Code الحديث أساسًا مهمًا، لكنه لن ينجز العمل وحده. فالنتائج المتسقة لا تأتي من إصدار الأداة، بل من طريقة عملك بها.
كيف تحدّث Claude Code يدويًا بأمر واحد؟
أهم ما في القسم
اكتب claude update. يطبّق الأمر التحديث فورًا من دون انتظار فحص الخلفية. إذا عثر على إصدار جديد، فسترى رسالة تؤكد نجاح التحديث من الإصدار القديم إلى الإصدار الجديد. وإذا كنت تستخدم أحدث إصدار بالفعل، فسيظهر السطر Claude Code is up to date مع الرقم الحالي. يعمل الأمر مع التثبيتات الأصلية ومديري الحزم، لكن Homebrew وWinGet يعرضان استجابة مختلفة قليلًا.
لا حاجة إلى انتظار فحص الخلفية كي يكتشف إصدارًا جديدًا. هناك أمر يحدّثه الآن:
claude update
هناك نتيجتان محتملتان. إذا عُثر على تحديث وتثبيته، فسيعرض Claude Code سطرًا مثل Successfully updated from <old version> to version <new version>. وإذا كنت تستخدم أحدث إصدار بالفعل، فستحصل على Claude Code is up to date (<version>)، ما يعني أنه لا يوجد ما يحتاج إلى تحديث.
هناك أمر يستحق الانتباه إليه عند استخدام مديري الحزم. فإذا ثُبّت Claude Code عبر Homebrew أو WinGet أو apk، فسيعرض claude update ردًا أقصر — Claude is up to date! — ولا يجلب الإصدار الجديد بنفسه دائمًا. في هذه التثبيتات، يكون استخدام أمر الترقية الخاص بمدير الحزم أكثر موثوقية، كما هو موضح أدناه.
كيف تحدّث Claude Code المثبّت عبر Homebrew أو WinGet؟
أهم ما في القسم
لا تحدّث مديريات الحزم Claude Code تلقائيًا، لذا عليك تشغيل أمر الترقية بنفسك. على MacBook باستخدام Homebrew، الأمر هو brew upgrade claude-code. وعلى Windows باستخدام WinGet، هو winget upgrade Anthropic.ClaudeCode. أما على Linux مع apt أو dnf أو apk، فيأتي التحديث مع تحديث النظام المعتاد. وإذا أردت أن ينفّذ Claude Code الترقية بنفسه باستخدام Homebrew وWinGet، فاضبط متغير البيئة CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE على one.
إذا ثبّتَّ Claude Code عبر مدير حزم بدلًا من نص موقع الويب، فأنت مسؤول عن تحديثه. إليك الأوامر الخاصة بكل نظام.
على macOS باستخدام Homebrew:
brew upgrade claude-code
يوفر Homebrew خيارين. إذ يُثبَّت Claude Code بنسختين. تتبع نسخة claude-code القناة المستقرة؛ وهي إصدار أقدم بنحو أسبوع ويتجاوز الإصدارات التي تحتوي على مشكلات كبيرة. أما نسخة claude-code@latest فتحصل على أحدث إصدار فور صدوره. حدّث النسخة التي ثبّتَّها: إذا كانت لديك claude-code@latest، فسيكون الأمر brew upgrade claude-code@latest.
على Windows باستخدام WinGet:
winget upgrade Anthropic.ClaudeCode
قد تفشل الترقية باستخدام WinGet أحيانًا أثناء تشغيل Claude Code لأن Windows يكون يستخدم الملف التنفيذي. سيعرض Claude Code الأمر اليدوي فحسب؛ أغلقه وشغّل الترقية مرة أخرى.
على Linux باستخدام apt أو dnf أو apk، لا يوجد أمر منفصل عليك تعلّمه؛ إذ يصل أحدث إصدار مع تحديث النظام المعتاد لأن Claude Code ينشر مستودعات موقّعة.
| طريقة التثبيت | أمر التحديث |
|---|---|
| المثبّت الأصلي | يُحدّث نفسه أو استخدم claude update |
| Homebrew (macOS) | brew upgrade claude-code |
| WinGet (Windows) | winget upgrade Anthropic.ClaudeCode |
| apt / dnf / apk (Linux) | تحديث النظام المعتاد |
إذا لم ترغب في تذكّر ذلك، يمكنك استخدام متغير البيئة CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE. اضبطه على 1، وسيشغّل Claude Code الترقية في الخلفية باستخدام Homebrew وWinGet، ثم يقترح إعادة التشغيل بعد نجاح التحديث. تتضمن الوثائق تنبيهًا: قد يخبرك Claude Code أحيانًا بوجود إصدار جديد قبل أن يظهر فعليًا في مدير الحزم. إذا لم يعثر التحديث على إصدار، فانتظر قليلًا ثم حاول مرة أخرى.
وبالمناسبة، إذا كنت لا تزال تختار طريقة تثبيت Claude Code، فهناك دليل مفصل في مقال منفصل عن تثبيت Claude Code، ويتضمن سبب كون المثبّت الأصلي أكثر ملاءمة من مديري الحزم.
لماذا لا يُحدَّث Claude Code، وماذا ينبغي أن تفعل؟
أهم ما في القسم
هناك عادةً ثلاثة أسباب محتملة. أولًا، لديك عدة تثبيتات من Claude Code تتعارض فيما بينها: يحدّث الأمر إحدى النسخ، لكن نسخة أخرى هي التي تبدأ. ثانيًا، مجلد npm العام غير قابل للكتابة، لذا يخفق تحديث الخلفية في التثبيت بصمت. ثالثًا، ربما استبدلت مشغّل البرنامج بنص برمجي خاص بك. ابدأ استكشاف المشكلة باستخدام claude doctor والأمر which -a claude؛ فهما يحددان موضع المشكلة بالضبط.
أحيانًا تكرّر التحديث، لكن claude --version يظل يعرض الرقم القديم بعناد. سأستعرض الأسباب الرئيسية بدءًا بالأكثر شيوعًا.
أول ما ينبغي التحقق منه هو ما إذا كانت لديك عدة تثبيتات من Claude Code في الوقت نفسه. قد يحدث هذا إذا ثبّتَّه أولًا عبر npm ثم أعدت تثبيته بالطريقة الأصلية. يحدّث الأمر نسخة واحدة، لكن الطرفية تشغّل نسخة أخرى، فيبدو أن الإصدار لم يتغير. تحقّق من عدد النسخ لديك:
which -a claude
قد يوجد Claude Code في ثلاثة مواضع: ~/.local/bin/claude هو المثبّت الأصلي، و~/.claude/local/ هو التثبيت المحلي القديم عبر npm من الإصدارات الأولى، أما حزمة npm العامة فتظهر باستخدام الأمر npm -g ls @anthropic-ai/claude-code. إذا وجدت أكثر من نسخة، فأبقِ واحدة فقط، ويفضّل أن تكون التثبيت الأصلي. أزل النسخ الإضافية هكذا:
npm uninstall -g @anthropic-ai/claude-code
rm -rf ~/.claude/local
السبب الشائع الثاني هو أن مجلد npm العام غير قابل للكتابة. إذا ثبّتَّ Claude Code عالميًا عبر npm ولم يكن لديه إذن الكتابة في مجلده، فلن يُثبَّت تحديث الخلفية. يعرض Claude Code إشعارًا لمرة واحدة عند بدء التشغيل، ويسرد claude doctor ما ينبغي إصلاحه بالضبط. وهذا سبب آخر لتفضيل التثبيت الأصلي: فهو يكتب في مجلدك الرئيسي ولا يتطلب تلك الأذونات.
الحالة الثالثة هي أنك استبدلت مشغّل ~/.local/bin/claude بنص أو رابط رمزي خاص بك. بدءًا من 2.1.207، تترك التحديثات التلقائية هذا المشغّل دون تغيير؛ وتثبت الإصدارات الجديدة في ~/.local/share/claude/versions/ بينما يختار نصك ما يُشغّل. لا تحذف مشغّلك الوحيد ثم تستدعِ claude update بالاسم. احفظ أولًا المشغّل المخصص وهدفه إن كان رابطًا رمزيًا في موضع نسخ احتياطي مستقل غير مستخدم. لا تنقله من مساره الأصلي إلا بعد التحقق من النسخة. استعد المشغّل الأصلي باستخدام المثبت الرسمي الذي لا يعتمد على أمر claude قائم:
# macOS أو Linux أو WSL: المثبت الأصلي الرسمي
curl -fsSL https://claude.ai/install.sh | bash
بعد انتهاء المثبت، افتح طرفية جديدة وتحقق من النتيجة:
claude --version
claude doctor
يجب أن يطبع الأمر الأول رقم إصدار. افحص إخراج doctor لتحذيرات المشغّل أو PATH قبل المتابعة؛ ولا تزل المشغّل المحفوظ حتى يعمل البديل.
ومن الأعراض الأخرى أن يتوقف claude update أو claude doctor فورًا بعد سطر Checking for updates. كان هذا يحدث أحيانًا في الإصدارات القديمة (قبل 2.1.214) عندما يكون أحد ملفات إعدادات الصدفة، مثل ~/.zshrc، مجلدًا بدلًا من ملف. أما الإصدارات الحديثة فتتجاوز هذه الحالة الآن، لذا فإن التحديث إلى أحدث إصدار يصلح هذا الخلل أيضًا.
كيف تختار قناة التحديث: latest أم stable؟
أهم ما في القسم
لدى Claude Code قناتا تحديث. قناة latest هي القناة الافتراضية؛ وتصل الميزات الجديدة فور صدورها. أما stable فهي إصدار أقدم بنحو أسبوع ويتجاوز الإصدارات التي تحتوي على مشكلات كبيرة. إذا كانت الميزات الجديدة أهم بالنسبة إليك، فابقَ على latest. وإذا كانت قابلية التنبؤ أهم ولا تريد استخدام إصدارات أولية غير مصقولة، فانتقل إلى stable. يمكنك تغيير ذلك باستخدام إعداد autoUpdatesChannel في ملف settings.json أو عبر الأمر /config.
لا يعني التحديث إلى أحدث إصدار دائمًا الحصول على أحدث بناء في يوم صدوره. يتيح لك Claude Code الاختيار بين قناتين، ويؤثر هذا الاختيار تحديدًا فيما تحصل عليه عند التحديث.
قناة latest هي الافتراضية. تصل الميزات الجديدة فور إصدارها، وهو أمر مناسب إذا أردت تجربتها أولًا. أما قناة stable فتوفّر إصدارًا أقدم بنحو أسبوع؛ إذ تكون قد حظيت بوقت للاستقرار وتتجاوز الإصدارات التي تحتوي على مشكلات كبيرة. وهي الخيار المناسب لمن يفضّلون راحة البال على السرعة.
أسهل طريقة للتبديل بين القنوات هي استخدام الأمر /config داخل Claude Code، ضمن خيار Auto-update channel. أو يمكنك إدخال الإعداد يدويًا في ملف الإعدادات settings.json:
{
"autoUpdatesChannel": "stable"
}
إذا كنت تضبط Claude Code ليلائم عاداتك، فهناك دليل منفصل عن تخصيص Claude Code، ويتناول ملف الإعدادات كاملًا، وليس قناة التحديث فقط.
كيف تثبّت إصدارًا محددًا أو تحدد الحد الأدنى للإصدار؟
أهم ما في القسم
يقبل المثبّت الأصلي اسم قناة أو رقم إصدار محددًا. لتثبيت إصدار بعينه، أضف رقمه إلى نهاية أمر التثبيت، مثل bash -s 2.1.89. ويمكنك تثبيت قناة stable بدلًا من latest بالطريقة نفسها. ولمنع التحديثات من الرجوع بك إلى إصدار أدنى من حد معين، اضبط إعداد minimumVersion في settings.json. وهذا هو الحد الأدنى الذي لن يتجاوزه إلى إصدار أدنى أي من التحديثات في الخلفية أو claude update.
قد تحتاج أحيانًا إلى إصدار محدد بدلًا من الأحدث، مثلًا للعودة إلى إصدار تعرف أن سير عملك كان يعمل عليه بالتأكيد. يدعم المثبّت الأصلي ذلك؛ إذ يقبل اسم قناة ورقم إصدار محددًا. ثبّت إصدارًا بعينه كما يلي:
curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89
على Windows، يبدو الأمر المكافئ في PowerShell مختلفًا قليلًا:
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 2.1.89
يمكنك تثبيت قناة stable بالطريقة نفسها؛ اكتب stable بدلًا من رقم. تصبح القناة التي تختارها أثناء التثبيت هي القناة الافتراضية للتحديثات التلقائية المستقبلية.
إذا أردت الحماية من الرجوع إلى إصدار أقدم، فحدّد حدًا أدنى للإصدار في settings.json:
{
"autoUpdatesChannel": "stable",
"minimumVersion": "2.1.100"
}
هذا هو الحد الأدنى. لن يثبّت تحديث الخلفية ولا claude update إصدارًا أدنى من الإصدار المحدد. ويفيد هذا عند التبديل إلى stable إذا لم ترغب في الرجوع من إصدار أحدث تستخدمه بالفعل.
كيف تعطل التحديثات التلقائية إذا كانت تعيقك؟
أهم ما في القسم
إذا لم تكن بحاجة إلى تحديثات Claude Code في الخلفية، فعطّلها باستخدام المتغير DISABLE_AUTOUPDATER في كتلة env بملف settings.json. فهو يوقف الفحص في الخلفية فقط؛ وسيظل أمر claude update يعمل إذا أردت التحديث يدويًا. وإذا احتجت إلى حظر كل مسارات التحديث، بما فيها التحديث اليدوي، فاستخدم المتغير الآخر DISABLE_UPDATES. وهذا مفيد عند توزيع Claude Code على فريقك إذا أردت أن يستخدم الجميع الإصدار نفسه.
قد تعيقك تحديثات الخلفية أحيانًا، مثلًا عندما تريد إبقاء فريقك على إصدار واحد بالضبط. يمكنك تعطيلها عبر ملف الإعدادات:
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
هناك تفصيل مهم: لا يوقف DISABLE_AUTOUPDATER إلا الفحص في الخلفية. وسيظل أمر claude update يعمل، لذا يمكنك التحديث يدويًا. وإذا احتجت إلى حظر جميع مسارات التحديث دفعة واحدة، بما فيها التحديث اليدوي، فهناك المتغير الأكثر صرامة DISABLE_UPDATES. يُستخدم عند توزيع Claude Code عبر قناتك الخاصة، عندما تريد أن يلتزم المستخدمون بالإصدار الذي وفّرته لهم تمامًا.
للاستخدام الشخصي المعتاد، من الأفضل عدم تغيير هذه المتغيرات: فإصدار Claude Code الحديث أفضل دائمًا تقريبًا من إصدار قديم، وقد يتضمن التحديث إصلاحًا أمنيًا. يساعد الحفاظ على تحديث الأداة في استمرار إمكانية الوصول وتجنب الأخطاء الغريبة؛ ويتناول مقال منفصل كيفية تجنب فقدان حساب Claude.
من أين تبدأ؟
أهم ما في القسم
ابدأ بالتحقق من إصدارك باستخدام claude --version ومقارنته بأحدث رقم في سجل التغييرات. إذا ثبّتَّه بالطريقة الأصلية، فحدّثه باستخدام claude update وأعد تشغيل جلستك. وإذا ثبّتَّه عبر Homebrew أو WinGet، فشغّل أمر الترقية الخاص بمدير الحزم. وإذا لم يتغير الإصدار، فشغّل claude doctor وwhich -a claude للتحقق من وجود تعارض بسبب تعدد التثبيتات. واختر القناة التي تناسبك: latest للميزات الجديدة وstable لراحة البال.
إليك خطة مختصرة.
- تحقّق من إصدارك الحالي:
claude --version. قارنه بأحدث رقم في سجل التغييرات. - حدّث البرنامج. التثبيت الأصلي —
claude update. Homebrew —brew upgrade claude-code. WinGet —winget upgrade Anthropic.ClaudeCode. - أعد تشغيل جلسة Claude Code لتفعيل الإصدار الجديد.
- إذا لم يتغير الإصدار، فشغّل
claude doctorوwhich -a claude. من المحتمل أن لديك عدة تثبيتات أو أن مجلد npm غير قابل للكتابة. - اختر القناة المناسبة لك:
latestإن أردت الميزات الجديدة فور صدورها، أوstableإن كانت قابلية التنبؤ أهم. غيّر القناة عبر/config.
يصلح الإصدار الحديث الأخطاء ويضيف أوامر جديدة، لكن تحديث الأداة لن يبني مشروعك نيابةً عنك. يشرح دليل بدائل Claude Code كيف يختلف Claude Code عن وكلاء الطرفية الآخرين ومتى يكون من المنطقي التفكير في بدائل.
المصادر
- Claude Code - الإعداد المتقدم، الوثائق الرسمية - التحديثات التلقائية للتثبيتات الأصلية، وأمر claude update، وقناتا latest وstable، وإعدادا autoUpdatesChannel وminimumVersion، وDISABLE_AUTOUPDATER، وتثبيت إصدار محدد
- Claude Code - استكشاف مشكلات التثبيت وإصلاحها، الوثائق الرسمية - التعارض بين عدة تثبيتات، وwhich -a claude، وأذونات مجلد npm، ومشغّلات البرامج المخصصة، وتوقف claude update
- Claude Code - CHANGELOG على GitHub - قائمة الإصدارات والتغييرات في كل إصدار؛ ومكان التحقق من أحدث رقم
تعرّف على Ailoot.
المزيد من التفاصيل
أسئلة شائعة
لماذا يظل claude update يشغّل غلافي المخصص القديم؟
يبقي المحدث الأصلي المشغّل المخصص، ولذلك يظل الغلاف يختار الملف التنفيذي. احفظ الغلاف وهدفه قبل إصلاح المشغّل؛ واستخدم المثبت الأصلي الموثق بدل حذف الأمر الوحيد ثم استدعائه فورًا.
كيف أفحص نجاح استعادة المشغّل؟
افتح طرفية جديدة ونفّذ claude --version؛ وينبغي أن يطبع رقم إصدار. ثم نفّذ claude doctor لفحص التثبيت وتحذيرات المشغّل. إذا غاب الأمر، فأصلح PATH قبل المتابعة.