Skip to main content
يوفّر OpenClaw ثلاثة نصوص برمجية للتثبيت، تُقدَّم من openclaw.ai. تدعم النصوص البرمجية الثلاثة Node بالإصدارات 22.19+ أو 23.11+ أو 24+؛ ويُعد Node 24 الهدف الافتراضي لعمليات التثبيت الجديدة.

أوامر سريعة

إذا نجح التثبيت ولكن تعذّر العثور على openclaw في طرفية جديدة، فراجع استكشاف أخطاء Node.js وإصلاحها.

install.sh

موصى به لمعظم عمليات التثبيت التفاعلية على macOS وLinux وWSL.

سير العمل (install.sh)

1

اكتشاف نظام التشغيل

يدعم macOS وLinux (بما في ذلك WSL).
2

ضمان توفر Node.js 24 افتراضيًا

يتحقق من إصدار Node ويثبّت Node 24 عند الحاجة (عبر Homebrew على macOS، ونصوص إعداد NodeSource على توزيعات Linux التي تستخدم apt أو dnf أو yum). على macOS، لا يُثبَّت Homebrew إلا عندما يحتاج إليه برنامج التثبيت لتثبيت Node أو Git. يظل Node 22.19+ و23.11+ مدعومين للتوافق. على Alpine/Linux الذي يستخدم musl، يستخدم برنامج التثبيت حزم apk بدلًا من NodeSource؛ ويجب أن توفّر مستودعات Alpine المُعدّة إصدارًا مدعومًا من Node (Alpine 3.21 أو أحدث وقت كتابة هذه الوثيقة).
3

ضمان توفر Git

يثبّت Git إذا كان مفقودًا باستخدام مدير الحزم المكتشف، بما في ذلك Homebrew على macOS وapk على Alpine.
4

تثبيت OpenClaw

  • طريقة npm (الافتراضية): تثبيت npm عمومي
  • طريقة git: استنساخ المستودع أو تحديثه، وتثبيت الاعتماديات باستخدام pnpm، والبناء، ثم تثبيت الغلاف في ~/.local/bin/openclaw
5

مهام ما بعد التثبيت

  • يحدّد ملف openclaw التنفيذي الذي ثُبّت للتو لاستخدامه في الأوامر اللاحقة
  • عند عدم تهيئة التثبيت، يبدأ الإعداد الأولي قبل فحوصات doctor أو Gateway. عند استخدام --no-onboard أو عدم توفر TTY، يطبع الأمر اللازم لإكمال الإعداد لاحقًا.
  • عند تهيئة التثبيت، يحدّث خدمة Gateway المحمّلة ويعيد تشغيلها بأفضل جهد ممكن، ثم يشغّل doctor. تحدّث الترقيات Plugins عندما يكون ذلك ممكنًا، أو تطبع الأمر اليدوي في تشغيل دون واجهة مع تمكين المطالبات.
  • عند تشغيل --verify، يتحقق من الإصدار المثبّت، ولا يتحقق من سلامة Gateway إلا بعد وجود التهيئة.

اكتشاف نسخة العمل المصدرية

إذا شُغّل النص البرمجي داخل نسخة عمل من OpenClaw (package.json + pnpm-workspace.yaml)، فإنه يعرض:
  • استخدام نسخة العمل (git)، أو
  • استخدام التثبيت العمومي (npm)
إذا لم يتوفر TTY ولم تُحدَّد طريقة تثبيت، يستخدم npm افتراضيًا ويعرض تحذيرًا. ينتهي النص البرمجي برمز الخروج 2 عند اختيار طريقة غير صالحة أو تمرير قيم غير صالحة إلى --install-method.

أمثلة (install.sh)


install-cli.sh

مصمم للبيئات التي تريد فيها وضع كل شيء ضمن بادئة محلية (الافتراضية ~/.openclaw) دون اعتماد على Node على مستوى النظام. يدعم تثبيتات npm افتراضيًا، بالإضافة إلى تثبيتات نسخة العمل عبر git ضمن سير عمل البادئة نفسه.

سير العمل (install-cli.sh)

1

تثبيت بيئة تشغيل Node محلية

ينزّل أرشيف tar مثبت الإصدار ومدعومًا من Node LTS (الإصدار مضمّن في النص البرمجي ويُحدَّث بشكل مستقل، والافتراضي 22.22.2) إلى <prefix>/tools/node-v<version> ويتحقق من SHA-256. على Alpine/Linux الذي يستخدم musl، حيث لا ينشر Node أرشيفات tar متوافقة مع بيئة التشغيل مثبتة الإصدار، يثبّت nodejs وnpm باستخدام apk ويربط بيئة التشغيل تلك بمسار غلاف البادئة. يجب أن توفّر مستودعات Alpine إصدارًا مدعومًا من Node (22.19+ أو 23.11+ أو 24+)؛ استخدم Alpine 3.21 أو أحدث إذا كانت المستودعات الأقدم لا توفّر سوى Node 20 أو 21.
2

ضمان توفر Git

إذا كان Git مفقودًا، يحاول تثبيته عبر apt أو dnf أو yum أو apk على Linux، أو Homebrew على macOS.
3

تثبيت OpenClaw ضمن البادئة

  • طريقة npm (الافتراضية): تثبّته ضمن البادئة باستخدام npm، ثم تكتب الغلاف في <prefix>/bin/openclaw
  • طريقة git: تستنسخ نسخة عمل أو تحدّثها (الافتراضي ~/openclaw)، وتظل تكتب الغلاف في <prefix>/bin/openclaw
4

تحديث خدمة Gateway المحمّلة

إذا كانت خدمة Gateway محمّلة بالفعل من البادئة نفسها، يشغّل النص البرمجي openclaw gateway install --force، ثم openclaw gateway restart، ويفحص سلامة Gateway بأفضل جهد ممكن.

أمثلة (install-cli.sh)

لا تُعد openclaw@main ومواصفات مصدر GitHub الأخرى أهدافًا صالحة للخيار --version في عمليات التثبيت عبر npm. استخدم بدلًا منها --install-method git --version main.

install.ps1

سير العمل (install.ps1)

1

التأكد من بيئة PowerShell وWindows

يتطلب PowerShell 5 أو أحدث.
2

التأكد من توفر Node.js 24 افتراضيًا

إذا لم يكن متوفرًا، يحاول تثبيته عبر winget، ثم Chocolatey، ثم Scoop. إذا لم يتوفر أي مدير حزم، ينزّل البرنامج النصي ملف zip الرسمي لـ Node.js 24 على Windows إلى %LOCALAPPDATA%\OpenClaw\deps\portable-node ويضيفه إلى PATH للعملية الحالية والمستخدم. يظل الإصداران Node 22.19+ و23.11+ مدعومين لأغراض التوافق.
3

تثبيت OpenClaw

  • طريقة npm (الافتراضية): تثبيت npm عام باستخدام -Tag المحدد، ويُشغّل من دليل مؤقت قابل للكتابة للمثبّت، بحيث تظل الصدفات المفتوحة في مجلدات محمية مثل C:\ قابلة للعمل
  • طريقة git: استنساخ المستودع أو تحديثه، ثم التثبيت والبناء باستخدام pnpm، وتثبيت الغلاف في %USERPROFILE%\.local\bin\openclaw.cmd. إذا لم يكن Git متوفرًا، يُمهّد البرنامج النصي MinGit محليًا للمستخدم ضمن %LOCALAPPDATA%\OpenClaw\deps\portable-git ويضيفه إلى PATH للعملية الحالية والمستخدم.
4

مهام ما بعد التثبيت

  • إضافة دليل الملفات التنفيذية المطلوب إلى PATH الخاص بالمستخدم متى أمكن
  • تحديث خدمة Gateway المحمّلة بأفضل جهد ممكن (openclaw gateway install --force، ثم إعادة التشغيل)
  • تشغيل openclaw doctor --non-interactive عند الترقيات وعمليات التثبيت عبر git (بأفضل جهد ممكن)
5

معالجة حالات الفشل

تُبلّغ عمليات التثبيت باستخدام iwr ... | iex وكتلة البرنامج النصي عن خطأ مُنهٍ دون إغلاق جلسة PowerShell الحالية. أما عمليات التثبيت المباشرة باستخدام powershell -File / pwsh -File فتظل تنهي التنفيذ برمز غير صفري لأغراض الأتمتة.

أمثلة (install.ps1)

إذا استُخدم -InstallMethod git ولم يكن Git متوفرًا، يحاول البرنامج النصي تمهيد MinGit محليًا للمستخدم قبل طباعة رابط Git for Windows.

التكامل المستمر والأتمتة

استخدم الأعلام ومتغيرات البيئة غير التفاعلية للحصول على عمليات تشغيل يمكن التنبؤ بها.

استكشاف الأخطاء وإصلاحها

يلزم Git لطريقة التثبيت git. وبالنسبة إلى عمليات التثبيت عبر npm، يستمر التحقق من Git أو تثبيته لتجنب حالات فشل spawn git ENOENT عندما تستخدم التبعيات عناوين URL لـ git.
تشير بعض إعدادات Linux ببادئة npm العامة إلى مسارات مملوكة للمستخدم الجذر. يمكن لـ install.sh تبديل البادئة إلى ~/.npm-global وإلحاق عمليات تصدير PATH بملفات rc الخاصة بالصدفة (عند وجود تلك الملفات).
أعد تشغيل المثبّت ليتمكن من تمهيد MinGit محليًا للمستخدم، أو ثبّت Git for Windows وأعد فتح PowerShell.
شغّل npm config get prefix وأضف ذلك الدليل إلى PATH الخاص بالمستخدم (لا حاجة إلى اللاحقة \bin على Windows)، ثم أعد فتح PowerShell.
لا يوفر install.ps1 مفتاح -Verbose. استخدم تتبع PowerShell لتشخيصات مستوى البرنامج النصي:
عادةً ما تكون المشكلة في PATH. راجع استكشاف أخطاء Node.js وإصلاحها.

ذو صلة