Deepseek ArtifactsDeepseek Artifacts
دليل حل المشكلات

أداة OpenCode لا تعمل: إصلاح PATH والشاشة السوداء وأخطاء النماذج

قائمة إصلاحات لأداة OpenCode تبدأ بالتشخيص — خطأ "command not found" في Windows، ونوافذ الطرفية السوداء، وأخطاء الحصة المجانية والمزوّدين، وقائمة نماذج تبدو ناقصة، وإضافة VS Code — كل إصلاح معروض في تسجيل حقيقي.

إجابات سريعة

  • ظهور "opencode: command not found" مباشرة بعد التثبيت؟ مجلد bin من المثبّت غير موجود في PATH — أضِفه بأمر export في ملف تعريف الصدفة (يضيف الفيديو مسار .opencode/bin لـ Git Bash) ثم افتح طرفية جديدة.
  • سكربت التثبيت يرمي أخطاء؟ إنه سكربت Bash — تشغيله من PowerShell يفشل عند الراية -fsSL. حوّل أولاً ملف تعريف الطرفية الافتراضي في VS Code إلى Git Bash، ثم أعد تشغيل curl -fsSL https://opencode.ai/install | bash.
  • الطرفية أو نافذة التطبيق تُفتح سوداء؟ احذف مجلد البيانات التالف تحت .local/share/opencode (على ويندوز AppData\Local\share\opencode)، وأنهِ العمليات العالقة، وأعد التشغيل — في التسجيل يستعيد الـ TUI رسمه خلال أقل من دقيقة.
  • رسالة "Free usage exceeded" أو أخطاء المزوّدين؟ افتح منتقي النماذج بـ /models وبدّل إلى نموذج آخر، أو أعد المصادقة عبر /connect. شغّل opencode auth list للتأكد من وصول بيانات اعتمادك.
  • نماذج مفقودة من القائمة؟ يظهر المزوّدون المتصلون فقط. أضف المزوّد عبر /connect، أو نظّم القائمة بمفاتيح model وdisabled_providers وقوائم السماح/الحجب لكل مزوّد في opencode.json.

Fix OpenCode Error in Antigravity Terminal (Git Bash + PATH Solution)

القناة:teacher account5:52

شاهد

OpenCode docs — install, config & troubleshooting

الوثائق:opencode.ai/docs

شاهد

اللقطات من ثلاثة تسجيلات شاشة: إصلاح PATH أعلاه، وإصلاح شاشة سوداء في Windows (xiXPoY2d4iw بواسطة Vũ Văn Hà)، وتبديل نموذج بعد نفاد الحصة المجانية (DX8MZFuu1BM بواسطة Free Code). كل خطوة تنقلك إلى موضعها في الفيديو.

تبقى لقطات الفيديو ملك لمبدعيها، وهي مضمّنة هنا كتوثيق خطوة بخطوة مع نسب المحتوى وروابط مباشرة.

إصلاح OpenCode خطوة بخطوة

التثبيت و PATH — مرحلة "الأمر غير معروف"

  1. 1

    احصل على أمر التثبيت الرسمي

    افتح opencode.ai وانسخ الأمر من صندوق التثبيت — curl -fsSL https://opencode.ai/install | bash — أو حوّل التبويب إلى npm أو bun أو brew. إذا كانت OpenCode "لا تعمل" لأنها لم تُثبَّت كاملة يوماً، فإن البدء من هذا الأمر الرسمي خير من مناقشة أمر منسوخ على عجل.

    opencode.ai homepage in Chrome showing the curl -fsSL https://opencode.ai/install | bash command with npm, bun and brew tabs beside the Download button
    صندوق التثبيت في opencode.ai بتبويباته curl وnpm وbun وbrewشاهد عند 0:08
  2. 2

    شغّل المثبّت من صدفة Bash لا من PowerShell

    سكربت التثبيت مكتوب لـ Bash. لصقه في PowerShell ينتج الخطأ Invoke-WebRequest: A parameter cannot be found that matches parameter name 'fsSL'، تماماً كما وثّقه التسجيل. الإصلاح الظاهر على الشاشة: ضبط terminal.integrated.defaultProfile.windows إلى Git Bash في settings.json للبيئة ليصل الأمر إلى صدفة Bash.

    VS Code settings.json on Windows with terminal.integrated.defaultProfile.windows being edited while the terminal shows the Invoke-WebRequest fsSL parameter error from running the OpenCode install script in PowerShell
    خطأ -fsSL الذي يرميه PowerShell بجوار إعداد الملف التعريفي الافتراضيشاهد عند 1:32
  3. 3

    أصلح "opencode: command not found" بتمديد PATH

    انتهى التثبيت لكن الطرفية ما تزال تقول bash: opencode: command not found — مجلد الملف التنفيذي لم يصل إلى PATH. يضيف التسجيل مجلد .opencode/bin بأمر export PATH=/c/Users/<you>/.opencode/bin:$PATH في Git Bash ثم يشغّل opencode من جديد — والسطر نفسه في ~/.bashrc يجعله دائماً.

    VS Code window showing bash: opencode: command not found followed by an export PATH line adding the .opencode/bin directory and a fresh opencode launch in the Git Bash terminal
    رسالة command not found، وأمر تصدير PATH، والمحاولة الناجحةشاهد عند 4:32
  4. 4

    أعد تشغيل المثبّت في Git Bash وتأكد

    بعد أن أصبح Git Bash هو الملف التعريفي الافتراضي، شغّل curl -fsSL https://opencode.ai/install | bash مرة أخرى وأكمل حتى النهاية. يمكنك التثبيت أيضاً عبر npm بأمر npm install -g opencode-ai، أو عبر choco وscoop على ويندوز. أعد فتح الطرفية بعدها ليتحدّث PATH.

    VS Code settings.json with terminal.integrated.defaultProfile.windows set to Git Bash while curl -fsSL https://opencode.ai/install | bash runs in the MINGW64 terminal below
    Git Bash كملف تعريفي افتراضي أثناء إعادة تشغيل أمر التثبيتشاهد عند 2:30

الشاشة السوداء وانهيارات التشغيل

  1. 5

    تعرّف على إقلاع الشاشة السوداء

    نمط عطل ثانٍ: تكتب opencode فيتغير عنوان النافذة ويبقى جسمها أسود — لا لافتة ولا محث. يعرض التسجيل هذه النافذة الميتة بالضبط على Windows 11. إدخالك ليس المشكلة؛ حالة تالفة على القرص أو عملية عالقة تمنع الـ TUI من الرسم.

    Windows Command Prompt titled opencode with the opencode command executed and only a black empty window inside, the blank-screen symptom after launching OpenCode
    نافذة موجه الأوامر الفارغة بعد إطلاق opencode مباشرةشاهد عند 0:09
  2. 6

    احذف مجلد البيانات التالف

    الإصلاح الظاهر في التسجيل: أغلق OpenCode، وأنهِ النسخ العالقة من إدارة المهام، ثم احذف مجلد البيانات AppData\Local\share\opencode (وهو ~/.local/share/opencode على macOS وLinux). يحفظ هذا المجلد auth.json والسجلات وحالة المشاريع، لذا ستحتاج إلى المصادقة من جديد بعده — ثمن زهيد مقابل TUI تعمل.

    Windows File Explorer inside AppData Local share showing the opencode data folder that holds credentials and logs before a corrupted-state cleanup
    مجلد بيانات opencode تحت AppData\Local\share قبل الحذفشاهد عند 0:28
  3. 7

    أعد الإطلاق وتأكد من رسم الـ TUI

    شغّل opencode مرة أخرى. المشهد التالي في التسجيل هو واجهة الطرفية السليمة — لافتة، ومحث Ask anything، وتلميح "Run /connect to add an AI provider and start coding". إذا بقيت نافذتك معتمة، شغّلها بـ opencode --print-logs وافحص أحدث ملف تحت مجلد log/ لترى السطر المسبب للعطل.

    OpenCode terminal UI fully restored on Windows with the opencode banner, Ask anything prompt, Build Big Pickle OpenCode Zen model line and the Run /connect tip after clearing state
    واجهة OpenCode TUI بعد استعادتها عند تنظيف الحالةشاهد عند 1:09

مشكلات المزوّدين والنماذج و IDE

  1. 8

    اقرأ رسالة الحصة المجانية قبل التبديل

    عند نفاد حصة نموذج مدمج، تعرض الجلسة لافتة حمراء "Free usage exceeded, subscribe to Go [retrying…]" وتتوقف عن الاستجابة. هذا ليس انهياراً — يُظهر التسجيل الجلسة تستعيد نفسها لحظة اختيار نموذج آخر، فاقرأ الرسالة بوصفها إشارة للانتقال إلى الخطوة 9.

    OpenCode TUI in VS Code showing the red Free usage exceeded, subscribe to Go retrying message above the Build Muse Spark 1.2 Free OpenCode Zen xhigh status bar
    لافتة Free usage exceeded وسطر النموذج الحاليشاهد عند 0:36
  2. 9

    افتح منتقي النماذج واختر نموذجاً آخر

    شغّل /models داخل الجلسة (أو opencode models من الصدفة) لعرض كل ما يقدمه مزوّدوك المتصلون. يختار التسجيل نموذجاً آخر موسوماً بـ Free من كتالوج OpenCode Zen؛ أي نموذج تملك بيانات اعتماد له خيار متاح، بما فيه Claude وGPT وGemini بعد ربطها عبر /connect.

    OpenCode Select model picker listing Union Alpha Free, Muse Spark, Ling Flash, Nemotron and MiMo free models with Popular providers OpenCode Zen and View all providers
    منتقي Select model مع نماذج موسومة بـ Free والمزوّدينشاهد عند 0:12
  3. 10

    اختر صيغة جهد استدلال إن عُرضت عليك

    بعض النماذج تفتح حوار Select variant ثانياً بخيارات Default وminimal وmedium وhigh وxhigh، كما وثّق التسجيل. الجهود الأدنى تجيب أسرع وبتكلفة أقل؛ واحتفظ بـ high للمهام الصعبة. ينطبق الاختيار على الجلسة الحالية فقط، فالتجربة آمنة.

    OpenCode Select variant picker with Default, minimal, medium, high and xhigh reasoning-effort options for the currently selected model
    قائمة Select variant بخيارات استدلال من minimal إلى xhighشاهد عند 0:20
  4. 11

    أكّد التبديل في شريط الحالة

    شريط الحالة تحت المحث يسمّي النموذج النشط — في التسجيل يظهر بعد التبديل Build · Muse Spark 1.2 Free · OpenCode Zen · xhigh، ولوحة السياق تعرض الرموز المستخدمة والمصروف $0.00. إذا استمر خطأ عنيد حتى على النموذج الجديد، فأعد المصادقة عبر /connect وتحقق بـ opencode auth list.

    OpenCode status bar reading Build Muse Spark 1.2 Free OpenCode Zen xhigh after a model switch, with the session context panel showing 128,909 tokens and $0.00 spent
    شريط الحالة يؤكد النموذج والجهد بعد التبديلشاهد عند 0:30
  5. 12

    اربط OpenCode بـ VS Code

    لموقف "لا تعمل داخل VS Code": افتح الطرفية المدمجة وشغّل opencode، فتُثبَّت إضافة OpenCode تلقائياً — يعرض التسجيل opencode for VS Code by SST في قائمة Installed. بعدها يفتح Ctrl+Esc العميل في طرفية منقسمة؛ وإن لم ينجح ذلك، فابحث عن "OpenCode" في سوق الإضافات وثبّتها يدوياً.

    VS Code Extensions panel with opencode for VS Code by SST installed while the integrated Git Bash terminal shows the cd project and opencode run instructions from the installer
    إضافة opencode بعد التثبيت وتعليمات تشغيل المثبّتشاهد عند 3:02

ما زالت معطلة؟ امشِ على قائمة الفحص

إن لم تغطِ المراحل الثلاث أعلاه عرضك، فهذه أنماط الأعطال المتبقية — كل واحدة مربوطة بالوثائق الرسمية لتعالج السبب لا العرض.

  • 1ما زال "غير معروف" بعد التثبيت — كل طرفية مفتوحة تحتفظ بـ PATH القديم. أغلق الصدفة وافتحها من جديد وضع سطر export في ~/.bashrc (أو اضبط PATH في ويندوز من خصائص النظام) ليبقى بعد إعادة التشغيل. مستخدمو npm: تأكد أن مجلد bin العام لـ npm ضمن PATH أيضاً.
  • 2لا تبدأ إطلاقاً — شغّل opencode --print-logs لترى الفشل مباشرة، ثم اقرأ آخر سجل في ~/.local/share/opencode/log/ (على ويندوز %USERPROFILE%\.local\share\opencode\log). يُحتفظ بآخر 10 سجلات فقط؛ والمهم منها الأحدث. إذا شككت في قِدم الملف التنفيذي فجرّب opencode upgrade.
  • 3ProviderInitError أو "invalid or corrupted configuration" — توصي الوثائق بمسح مجلد البيانات (rm -rf ~/.local/share/opencode) ثم إعادة المصادقة عبر /connect. العلاج نفسه المتبع في الخطوة 6 لإصلاح الشاشة السوداء، لكن الوصول إليه هذه المرة من رسالة الخطأ.
  • 4AI_APICallError في منتصف الجلسة — امسح ذاكرة حزم المزوّدين بـ rm -rf ~/.cache/opencode وأعد التشغيل لتُعاد حزم SDK للمزوّدين. افحص opencode auth list بعدها؛ فانتهاء صلاحية بيانات الاعتماد أو فقدانها هو السبب الثاني شيوعاً.
  • 5تطبيق سطح المكتب ميت على ويندوز — حدّث بيئة WebView2، وأغلق تماماً ثم أعد التشغيل، وأزل أي تجاوز مخصص لـ server.port / OPENCODE_PORT. توصي الوثائق بـ WSL لأفضل تجربة على ويندوز، وهو ما يتجاوز أغلب مشكلات الملفات التعريفية للطرفية أيضاً.
  • 6لا تظهر كل النماذج — يسرّد /models المزوّدين المتصلين بك فقط. أضف واحداً عبر /connect، ونظّم الكتالوج في opencode.json: اجعل "model": "provider/model-id" افتراضياً، أو أخفِ المزوّدين بـ disabled_providers، أو ضيّق قائمة مزوّد بعناصر السماح/الحجب الخاصة به.

العمل على القائمة بالترتيب يحل الغالبية العظمى من تقارير "opencode لا تعمل": PATH أولاً، ثم الحالة، ثم المزوّدون والنماذج. وإذا لم ينفع شيء، فاحفظ أحدث ملف سجل وافتح issue في مستودع OpenCode — المشرفون يطلبون السجل لا لقطة شاشة.

الأسئلة الشائعة حول مشكلات OpenCode

تابع الاستكشاف