الانتقال إلى المحتوى الرئيسي

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

يشحن OpenClaw ثلاثة نصوص تثبيت، تُقدَّم من openclaw.ai.
النص البرمجيالمنصةما يفعله
install.shmacOS / Linux / WSLيثبّت Node عند الحاجة، ويثبّت OpenClaw عبر npm (افتراضيًا) أو git، ويمكنه تشغيل التهيئة الأولية.
install-cli.shmacOS / Linux / WSLيثبّت Node + OpenClaw داخل بادئة محلية (~/.openclaw) باستخدام npm أو أوضاع checkout عبر git. لا يتطلب root.
install.ps1Windows (PowerShell)يثبّت Node عند الحاجة، ويثبّت OpenClaw عبر npm (افتراضيًا) أو git، ويمكنه تشغيل التهيئة الأولية.

أوامر سريعة

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --help
إذا نجح التثبيت ولكن لم يتم العثور على openclaw في طرفية جديدة، فراجع استكشاف أخطاء Node.js وإصلاحها.

install.sh

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

التدفق (install.sh)

1

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

يدعم macOS وLinux (بما في ذلك WSL). إذا تم اكتشاف macOS، يثبّت Homebrew إذا كان مفقودًا.
2

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

يتحقق من إصدار Node ويثبّت Node 24 عند الحاجة (Homebrew على macOS، ونصوص إعداد NodeSource على Linux apt/dnf/yum). لا يزال OpenClaw يدعم Node 22 LTS، حاليًا 22.16+، للتوافق.
3

ضمان Git

يثبّت Git إذا كان مفقودًا.
4

تثبيت OpenClaw

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

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

  • يحدّث خدمة Gateway محمّلة بأفضل جهد (openclaw gateway install --force، ثم إعادة التشغيل)
  • يشغّل openclaw doctor --non-interactive عند الترقيات وتثبيتات git (بأفضل جهد)
  • يحاول التهيئة الأولية عند ملاءمة ذلك (توفر TTY، وعدم تعطيل التهيئة الأولية، واجتياز فحوصات bootstrap/config)
  • يضبط SHARP_IGNORE_GLOBAL_LIBVIPS=1 افتراضيًا

اكتشاف checkout المصدر

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

أمثلة (install.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
العلامةالوصف
--install-method npm|gitاختر طريقة التثبيت (الافتراضي: npm). الاسم البديل: --method
--npmاختصار لطريقة npm
--gitاختصار لطريقة git. الاسم البديل: --github
--version <version|dist-tag|spec>إصدار npm أو dist-tag أو مواصفة حزمة (الافتراضي: latest)
--betaاستخدم dist-tag بيتا إذا كان متاحًا، وإلا فارجع إلى latest
--git-dir <path>دليل checkout (الافتراضي: ~/openclaw). الاسم البديل: --dir
--no-git-updateتخطَّ git pull لـ checkout موجود
--no-promptعطّل المطالبات
--no-onboardتخطَّ التهيئة الأولية
--onboardفعّل التهيئة الأولية
--dry-runاطبع الإجراءات دون تطبيق التغييرات
--verboseفعّل إخراج التصحيح (set -x، وسجلات npm بمستوى notice)
--helpاعرض الاستخدام (-h)
المتغيرالوصف
OPENCLAW_INSTALL_METHOD=git|npmطريقة التثبيت
OPENCLAW_VERSION=latest|next|main|<semver>|<spec>إصدار npm أو dist-tag أو مواصفة حزمة
OPENCLAW_BETA=0|1استخدم بيتا إذا كان متاحًا
OPENCLAW_GIT_DIR=<path>دليل checkout
OPENCLAW_GIT_UPDATE=0|1تبديل تحديثات git
OPENCLAW_NO_PROMPT=1تعطيل المطالبات
OPENCLAW_NO_ONBOARD=1تخطي التهيئة الأولية
OPENCLAW_DRY_RUN=1وضع التشغيل التجريبي
OPENCLAW_VERBOSE=1وضع التصحيح
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeمستوى سجل npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1التحكم في سلوك sharp/libvips (الافتراضي: 1)

install-cli.sh

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

التدفق (install-cli.sh)

1

تثبيت وقت تشغيل Node المحلي

ينزّل أرشيف tarball مدعومًا ومثبت الإصدار لـ Node LTS (الإصدار مضمّن في النص البرمجي ويُحدّث بشكل مستقل) إلى <prefix>/tools/node-v<version> ويتحقق من SHA-256.
2

ضمان Git

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

تثبيت OpenClaw تحت البادئة

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

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

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

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

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
العلامةالوصف
--prefix <path>بادئة التثبيت (الافتراضي: ~/.openclaw)
--install-method npm|gitاختر طريقة التثبيت (الافتراضي: npm). الاسم البديل: --method
--npmاختصار لطريقة npm
--git, --githubاختصار لطريقة git
--git-dir <path>دليل Git checkout (الافتراضي: ~/openclaw). الاسم البديل: --dir
--version <ver>إصدار OpenClaw أو dist-tag (الافتراضي: latest)
--node-version <ver>إصدار Node (الافتراضي: 22.22.0)
--jsonإصدار أحداث NDJSON
--onboardتشغيل openclaw onboard بعد التثبيت
--no-onboardتخطي التهيئة الأولية (الافتراضي)
--set-npm-prefixعلى Linux، فرض بادئة npm إلى ~/.npm-global إذا كانت البادئة الحالية غير قابلة للكتابة
--helpاعرض الاستخدام (-h)
المتغيرالوصف
OPENCLAW_PREFIX=<path>بادئة التثبيت
OPENCLAW_INSTALL_METHOD=git|npmطريقة التثبيت
OPENCLAW_VERSION=<ver>إصدار OpenClaw أو dist-tag
OPENCLAW_NODE_VERSION=<ver>إصدار Node
OPENCLAW_GIT_DIR=<path>دليل سحب Git لتثبيتات git
OPENCLAW_GIT_UPDATE=0|1تبديل تحديثات git لعمليات السحب الموجودة
OPENCLAW_NO_ONBOARD=1تخطي الإعداد الأولي
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeمستوى سجل npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1التحكم في سلوك sharp/libvips (الافتراضي: 1)

install.ps1

التدفق (install.ps1)

1

Ensure PowerShell + Windows environment

يتطلب PowerShell 5+.
2

Ensure Node.js 24 by default

إذا كان غير موجود، يحاول التثبيت عبر winget، ثم Chocolatey، ثم Scoop. يظل Node 22 LTS، حاليًا 22.16+، مدعومًا للتوافق.
3

Install OpenClaw

  • طريقة npm (الافتراضية): تثبيت npm عمومي باستخدام -Tag المحدد، يتم تشغيله من دليل مؤقت قابل للكتابة للمثبت حتى تظل الصدفات المفتوحة في مجلدات محمية مثل C:\ تعمل
  • طريقة git: استنساخ/تحديث المستودع، التثبيت/البناء باستخدام pnpm، وتثبيت المغلف في %USERPROFILE%\.local\bin\openclaw.cmd
4

Post-install tasks

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

Handle failures

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

أمثلة (install.ps1)

iwr -useb https://openclaw.ai/install.ps1 | iex
العلمالوصف
-InstallMethod npm|gitطريقة التثبيت (الافتراضي: npm)
-Tag <tag|version|spec>dist-tag أو إصدار أو مواصفة حزمة npm (الافتراضي: latest)
-GitDir <path>دليل السحب (الافتراضي: %USERPROFILE%\openclaw)
-NoOnboardتخطي الإعداد الأولي
-NoGitUpdateتخطي git pull
-DryRunطباعة الإجراءات فقط
المتغيرالوصف
OPENCLAW_INSTALL_METHOD=git|npmطريقة التثبيت
OPENCLAW_GIT_DIR=<path>دليل السحب
OPENCLAW_NO_ONBOARD=1تخطي الإعداد الأولي
OPENCLAW_GIT_UPDATE=0تعطيل git pull
OPENCLAW_DRY_RUN=1وضع التشغيل التجريبي
إذا استُخدمت -InstallMethod git وكان Git مفقودًا، يخرج السكربت ويطبع رابط Git for Windows.

CI والأتمتة

استخدم الأعلام/متغيرات البيئة غير التفاعلية للحصول على عمليات تشغيل قابلة للتنبؤ.
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard

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

Git مطلوب لطريقة تثبيت git. بالنسبة لتثبيتات npm، لا يزال يتم فحص/تثبيت Git لتجنب حالات فشل spawn git ENOENT عندما تستخدم التبعيات عناوين URL من git.
تشير بعض إعدادات Linux إلى بادئة npm العمومية في مسارات مملوكة للجذر. يمكن لـ install.sh تبديل البادئة إلى ~/.npm-global وإلحاق عمليات تصدير PATH بملفات rc الخاصة بالصدفة (عند وجود تلك الملفات).
تضبط السكربتات افتراضيًا SHARP_IGNORE_GLOBAL_LIBVIPS=1 لتجنب بناء sharp مقابل libvips الخاص بالنظام. للتجاوز:
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
ثبّت Git for Windows، وأعد فتح PowerShell، ثم أعد تشغيل المثبت.
شغّل npm config get prefix وأضف ذلك الدليل إلى PATH الخاص بالمستخدم لديك (لا حاجة إلى لاحقة \bin على Windows)، ثم أعد فتح PowerShell.
لا يعرض install.ps1 حاليًا مفتاح -Verbose. استخدم تتبع PowerShell لتشخيصات مستوى السكربت:
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
عادة ما تكون المشكلة متعلقة بـ PATH. راجع استكشاف أخطاء Node.js وإصلاحها.

ذات صلة