التفاصيل الداخلية للمثبت
يُرفق OpenClaw بثلاثة نصوص تثبيت، يتم تقديمها من openclaw.ai.
| النص | المنصة | الوظيفة |
|---|---|---|
install.sh | macOS / Linux / WSL | يثبت Node إذا لزم الأمر، يثبت OpenClaw عبر npm (الافتراضي) أو git، ويمكنه تشغيل الإعداد الأولي. |
install-cli.sh | macOS / Linux / WSL | يثبت Node + OpenClaw في بادئة محلية (~/.openclaw). لا يتطلب صلاحيات root. |
install.ps1 | Windows (PowerShell) | يثبت Node إذا لزم الأمر، يثبت OpenClaw عبر npm (الافتراضي) أو git، ويمكنه تشغيل الإعداد الأولي. |
أوامر سريعة
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashℹ️ إذا نجح التثبيت ولكن لم يتم العثور على
openclawفي طرفية جديدة، راجع استكشاف أخطاء Node.js.
install.sh
💡 موصى به لمعظم عمليات التثبيت التفاعلية على macOS/Linux/WSL.
التدفق (install.sh)
الخطوة 1: اكتشاف نظام التشغيل
يدعم macOS و Linux (بما في ذلك WSL). إذا تم اكتشاف macOS، يقوم بتثبيت Homebrew إذا كان مفقودًا.
الخطوة 2: التأكد من Node.js 22+
يفحص إصدار Node ويقوم بتثبيت Node 22 إذا لزم الأمر (Homebrew على macOS، نصوص إعداد NodeSource على Linux apt/dnf/yum).
الخطوة 3: التأكد من Git
يقوم بتثبيت Git إذا كان مفقودًا.
الخطوة 4: تثبيت OpenClaw
- طريقة
npm(الافتراضية): تثبيت npm عام - طريقة
git: استنساخ/تحديث المستودع، تثبيت التبعيات باستخدام pnpm، البناء، ثم تثبيت الغلاف في~/.local/bin/openclaw
الخطوة 5: مهام ما بعد التثبيت
- يشغل
openclaw doctor --non-interactiveعند الترقية وعند التثبيت عبر git (بأقصى جهد ممكن) - يحاول تشغيل الإعداد الأولي عند الاقتضاء (TTY متاح، الإعداد الأولي غير معطل، وتمر فحوصات التمهيد/الإعداد)
- يضبط الافتراضي
SHARP_IGNORE_GLOBAL_LIBVIPS=1
اكتشاف نسخة المصدر
إذا تم التشغيل داخل نسخة مستنسخة من OpenClaw (package.json + pnpm-workspace.yaml)، يعرض النص خيارين:
- استخدام النسخة المستنسخة (
git)، أو - استخدام التثبيت العام (
npm)
إذا لم يكن TTY متاحًا ولم يتم تعيين طريقة تثبيت، فإنه يستخدم npm بشكل افتراضي ويصدر تحذيرًا. يخرج النص برمز 2 لاختيار طريقة غير صالحة أو قيم غير صالحة لـ --install-method.
أمثلة (install.sh)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashinstall-cli.sh
ℹ️ مصمم للبيئات التي تريد فيها وضع كل شيء تحت بادئة محلية (الافتراضي
~/.openclaw) دون الاعتماد على Node النظام.
التدفق (install-cli.sh)
الخطوة 1: تثبيت وقت تشغيل Node محلي
يقوم بتنزيل أرشيف Node (الافتراضي 22.22.0) إلى <prefix>/tools/node-v<version> والتحقق من SHA-256.
الخطوة 2: التأكد من Git
إذا كان Git مفقودًا، يحاول التثبيت عبر apt/dnf/yum على Linux أو Homebrew على macOS.
الخطوة 3: تثبيت OpenClaw تحت البادئة
يقوم بالتثبيت باستخدام npm مع --prefix <prefix>، ثم يكتب الغلاف في <prefix>/bin/openclaw.
أمثلة (install-cli.sh)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bashinstall.ps1
التدفق (install.ps1)
الخطوة 1: التأكد من PowerShell + بيئة Windows
يتطلب PowerShell 5+.
الخطوة 2: التأكد من Node.js 22+
إذا كان مفقودًا، يحاول التثبيت عبر winget، ثم Chocolatey، ثم Scoop.
الخطوة 3: تثبيت OpenClaw
- طريقة
npm(الافتراضية): تثبيت npm عام باستخدام-Tagالمحدد - طريقة
git: استنساخ/تحديث المستودع، تثبيت/بناء باستخدام pnpm، وتثبيت الغلاف في%USERPROFILE%\.local\bin\openclaw.cmd
الخطوة 4: مهام ما بعد التثبيت
يضيف دليل bin المطلوب إلى مسار PATH للمستخدم عندما يكون ذلك ممكنًا، ثم يشغل openclaw doctor --non-interactive عند الترقية وعند التثبيت عبر git (بأقصى جهد ممكن).
أمثلة (install.ps1)
iwr -useb https://openclaw.ai/install.ps1 | iexℹ️ إذا تم استخدام
-InstallMethod gitوكان Git مفقودًا، يخرج النص ويطبع رابط Git for Windows.
CI والأتمتة
استخدم أعلام/متغيرات بيئة غير تفاعلية لتشغيلات يمكن التنبؤ بها.
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard