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

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

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

ضمان Git

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

تثبيت OpenClaw

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

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

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

اكتشاف 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استخدام 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|<semver>|<spec>إصدار npm، أو dist-tag، أو مواصفة الحزمة
OPENCLAW_BETA=0|1استخدام beta إذا كان متاحًا
OPENCLAW_HOME=<path>الدليل الأساسي لحالة OpenClaw ومسارات git/الإعداد الأولي الافتراضية
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

install-cli.sh

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

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

1

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

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

ضمان Git

إذا كان Git مفقودًا، يحاول تثبيته عبر apt/dnf/yum/apk على 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 (الافتراضي: ~/openclaw). الاسم البديل: --dir
--version <ver>إصدار OpenClaw أو وسم التوزيع (الافتراضي: 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 أو وسم التوزيع
OPENCLAW_NODE_VERSION=<ver>إصدار Node
OPENCLAW_HOME=<path>الدليل الأساسي لحالة OpenClaw ومسارات git/الإعداد الأولي الافتراضية
OPENCLAW_GIT_DIR=<path>دليل سحب Git لتثبيتات git
OPENCLAW_GIT_UPDATE=0|1تبديل تحديثات git للسحوبات الموجودة
OPENCLAW_NO_ONBOARD=1تخطي الإعداد الأولي
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeمستوى سجل npm

install.ps1

التدفق (install.ps1)

1

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

يتطلب PowerShell 5+.
2

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

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

تثبيت OpenClaw

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

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

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

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

تثبيتات 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>وسم توزيع 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 مفقودا، يحاول السكربت تمهيد MinGit محليا للمستخدم قبل طباعة رابط 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 العالمية إلى مسارات مملوكة للمستخدم root. يمكن لـ install.sh تبديل البادئة إلى ~/.npm-global وإلحاق تصديرات PATH بملفات rc الخاصة بالصدفة (عندما تكون تلك الملفات موجودة).
أعد تشغيل المثبت لكي يتمكن من تمهيد MinGit محليا للمستخدم، أو ثبت 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 وإصلاحها.

ذات صلة