इंस्टॉलर के आंतरिक विवरण¶
OpenClaw तीन इंस्टॉलर स्क्रिप्ट्स प्रदान करता है, जो openclaw.ai से परोसी जाती हैं।
| स्क्रिप्ट | प्लेटफ़ॉर्म | यह क्या करता है |
|---|---|---|
install.sh |
macOS / Linux / WSL | आवश्यकता होने पर Node इंस्टॉल करता है, npm (डिफ़ॉल्ट) या git के माध्यम से OpenClaw इंस्टॉल करता है, और ऑनबोर्डिंग चला सकता है। |
install-cli.sh |
macOS / Linux / WSL | Node + OpenClaw को एक लोकल प्रीफ़िक्स (~/.openclaw) में इंस्टॉल करता है। root की आवश्यकता नहीं है। |
install.ps1 |
Windows (PowerShell) | आवश्यकता होने पर Node इंस्टॉल करता है, npm (डिफ़ॉल्ट) या git के माध्यम से OpenClaw इंस्टॉल करता है, और ऑनबोर्डिंग चला सकता है। |
त्वरित कमांड¶
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
````
```bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --help
```
````
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
````
```bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --help
```
````
powershell
iwr -useb https://openclaw.ai/install.ps1 | iex
````
```powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -Tag beta -NoOnboard -DryRun
```
````
openclaw नहीं मिलता, तो Node.js समस्या-निवारण देखें।
install.sh¶
प्रवाह (install.sh)¶
npm विधि (डिफ़ॉल्ट): वैश्विक npm इंस्टॉल
- git विधि: रिपॉज़िटरी क्लोन/अपडेट, pnpm से डिपेंडेंसीज़ इंस्टॉल, बिल्ड, फिर ~/.local/bin/openclaw पर रैपर इंस्टॉल
openclaw doctor --non-interactive चलाता है (सर्वोत्तम प्रयास)
- उपयुक्त होने पर ऑनबोर्डिंग का प्रयास करता है (TTY उपलब्ध, ऑनबोर्डिंग अक्षम नहीं, और बूटस्ट्रैप/विन्यास जाँच पास)
- डिफ़ॉल्ट रूप से SHARP_IGNORE_GLOBAL_LIBVIPS=1
सोर्स चेकआउट पहचान¶
यदि OpenClaw चेकआउट के भीतर चलाया जाए (package.json + pnpm-workspace.yaml), तो स्क्रिप्ट यह विकल्प देती है:
- चेकआउट का उपयोग करें (
git), या - वैश्विक इंस्टॉल का उपयोग करें (
npm)
यदि कोई TTY उपलब्ध नहीं है और कोई इंस्टॉल विधि सेट नहीं है, तो यह npm पर डिफ़ॉल्ट करता है और चेतावनी देता है।
अमान्य विधि चयन या अमान्य --install-method मानों के लिए स्क्रिप्ट 2 कोड के साथ बाहर निकलती है।
उदाहरण (install.sh)¶
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboard
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --dry-run
| Flag | विवरण |
|---|---|
--install-method npm\\|git |
इंस्टॉल मेथड चुनें (डिफ़ॉल्ट: npm)। उपनाम: --method |
--npm |
npm विधि के लिए शॉर्टकट |
--git |
git मेथड के लिए शॉर्टकट। उपनाम: --github |
--version <version\\|dist-tag> |
npm संस्करण या dist-tag (डिफ़ॉल्ट: latest) |
--beta |
उपलब्ध होने पर beta dist-tag का उपयोग करें, अन्यथा latest पर फ़ॉलबैक |
--git-dir <path> |
Checkout directory (default: ~/openclaw)। उपनाम: --dir |
--no-git-update |
मौजूदा चेकआउट के लिए git pull छोड़ें |
--no-prompt |
प्रॉम्प्ट्स अक्षम करें |
--no-onboard |
ऑनबोर्डिंग छोड़ें |
--onboard |
ऑनबोर्डिंग सक्षम करें |
--dry-run |
परिवर्तन लागू किए बिना कार्रवाइयाँ प्रिंट करें |
--verbose |
डिबग आउटपुट सक्षम करें (set -x, npm नोटिस-स्तर लॉग्स) |
--help |
उपयोग दिखाएँ (-h) |
| Variable | विवरण |
|---|---|
OPENCLAW_INSTALL_METHOD=git\\|npm |
इंस्टॉल विधि |
OPENCLAW_VERSION=latest\\|next\\|<semver> |
npm संस्करण या dist-tag |
OPENCLAW_BETA=0\\|1 |
उपलब्ध होने पर beta का उपयोग |
OPENCLAW_GIT_DIR=<path> |
चेकआउट निर्देशिका |
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 पर निर्भरता नहीं चाहते।
प्रवाह (install-cli.sh)¶
22.22.0) को <prefix>/tools/node-v<version> में डाउनलोड करता है और SHA-256 सत्यापित करता है।
--prefix <prefix> का उपयोग करके npm से इंस्टॉल करता है, फिर <prefix>/bin/openclaw पर रैपर लिखता है।
उदाहरण (install-cli.sh)¶
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --prefix /opt/openclaw --version latest
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclaw
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --onboard
| Flag | विवरण |
|---|---|
--prefix <path> |
इंस्टॉल प्रीफ़िक्स (डिफ़ॉल्ट: ~/.openclaw) |
--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) |
| Variable | विवरण |
|---|---|
OPENCLAW_PREFIX=<path> |
इंस्टॉल प्रीफ़िक्स |
OPENCLAW_VERSION=<ver> |
OpenClaw संस्करण या dist-tag |
OPENCLAW_NODE_VERSION=<ver> |
Node संस्करण |
OPENCLAW_NO_ONBOARD=1 |
ऑनबोर्डिंग छोड़ें |
OPENCLAW_NPM_LOGLEVEL=error\\|warn\\|notice |
npm लॉग स्तर |
OPENCLAW_GIT_DIR=<path> |
लेगेसी क्लीनअप लुकअप पाथ (पुराने Peekaboo सबमॉड्यूल चेकआउट को हटाते समय उपयोग किया जाता है) |
SHARP_IGNORE_GLOBAL_LIBVIPS=0\\|1 |
sharp/libvips व्यवहार नियंत्रित करें (डिफ़ॉल्ट: 1) |
install.ps1¶
प्रवाह (install.ps1)¶
npm विधि (डिफ़ॉल्ट): चयनित -Tag का उपयोग करके वैश्विक npm इंस्टॉल
- git विधि: रिपॉज़िटरी क्लोन/अपडेट, pnpm से इंस्टॉल/बिल्ड, और %USERPROFILE%\.local\bin\openclaw.cmd पर रैपर इंस्टॉल
openclaw doctor --non-interactive चलाता है (सर्वोत्तम प्रयास)।
उदाहरण (install.ps1)¶
powershell
iwr -useb https://openclaw.ai/install.ps1 | iex
powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git
powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -GitDir "C:\openclaw"
powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -DryRun
| Flag | विवरण |
|---|---|
-InstallMethod npm\\|git |
इंस्टॉल विधि (डिफ़ॉल्ट: npm) |
-Tag <tag> |
npm dist-tag (डिफ़ॉल्ट: latest) |
-GitDir <path> |
चेकआउट निर्देशिका (डिफ़ॉल्ट: %USERPROFILE%\openclaw) |
-NoOnboard |
ऑनबोर्डिंग छोड़ें |
-NoGitUpdate |
git pull छोड़ें |
-DryRun |
केवल कार्रवाइयाँ प्रिंट करें |
| Variable | विवरण |
|---|---|
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 और स्वचालन¶
पूर्वानुमेय रन के लिए नॉन-इंटरैक्टिव फ़्लैग्स/पर्यावरण चर का उपयोग करें।
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard
bash
OPENCLAW_INSTALL_METHOD=git OPENCLAW_NO_PROMPT=1 \
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclaw
powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
समस्या-निवारण¶
git इंस्टॉल मेथड के लिए Git आवश्यक है। npm इंस्टॉल के लिए भी Git को चेक/इंस्टॉल किया जाता है ताकि dependencies में git URLs होने पर spawn git ENOENT failures से बचा जा सके।
install.sh prefix को ~/.npm-global पर स्विच कर सकता है और shell rc फ़ाइलों में PATH exports जोड़ सकता है (जब वे फ़ाइलें मौजूद हों)।
SHARP_IGNORE_GLOBAL_LIBVIPS=1 सेट करती हैं ताकि sharp system libvips के खिलाफ build न करे। ओवरराइड करने के लिए:
````
```bash
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
```
````
npm config get prefix चलाएँ, \bin जोड़ें, उस निर्देशिका को उपयोगकर्ता PATH में जोड़ें, फिर PowerShell पुनः खोलें।