openclaw update
OpenClaw को सुरक्षित रूप से अपडेट करें और stable/beta/dev चैनलों के बीच स्विच करें।
यदि आपने npm/pnpm के माध्यम से इंस्टॉल किया है (ग्लोबल इंस्टॉल, कोई git मेटाडेटा नहीं), तो अपडेट Updating में बताए गए पैकेज मैनेजर फ़्लो के माध्यम से होते हैं।
उपयोग
विकल्प
--no-restart: सफल अपडेट के बाद Gateway सेवा को पुनःआरंभ करना छोड़ें।--channel <stable|beta|dev>: अपडेट चैनल सेट करें (git + npm; विन्यास में स्थायी)।--tag <dist-tag|version>: केवल इस अपडेट के लिए npm dist-tag या संस्करण को ओवरराइड करें।--json: मशीन-पठनीयUpdateRunResultJSON प्रिंट करें।--timeout <seconds>: प्रति-चरण टाइमआउट (डिफ़ॉल्ट 1200s)।
update status
सक्रिय अपडेट चैनल + git टैग/ब्रांच/SHA (source checkouts के लिए) दिखाएँ, साथ ही अपडेट उपलब्धता भी।
--json: मशीन-पठनीय स्थिति JSON प्रिंट करें।--timeout <seconds>: जाँच के लिए टाइमआउट (डिफ़ॉल्ट 3s)।
update wizard
- अपडेट चैनल चुनने और अपडेट के बाद Gateway को रीस्टार्ट करना है या नहीं इसकी पुष्टि करने के लिए इंटरैक्टिव फ़्लो (डिफ़ॉल्ट रीस्टार्ट है)। 18. यदि आप git checkout के बिना
devचुनते हैं, तो यह एक बनाने की पेशकश करता है।
यह क्या करता है
जब आप चैनल को स्पष्ट रूप से स्विच करते हैं (--channel ...), तो OpenClaw
इंस्टॉल विधि को भी संरेखित रखता है:
dev→ git checkout सुनिश्चित करता है (डिफ़ॉल्ट:~/openclaw,OPENCLAW_GIT_DIRके साथ ओवरराइड करें), उसे अपडेट करता है, और उसी checkout से ग्लोबल CLI इंस्टॉल करता है।stable/beta→ मेल खाते dist-tag का उपयोग करके npm से इंस्टॉल करता है।
Git चेकआउट प्रक्रिया
चैनल:stable: नवीनतम non-beta टैग checkout करें, फिर build + doctor।beta: नवीनतम-betaटैग checkout करें, फिर build + doctor।dev:maincheckout करें, फिर fetch + rebase।
- साफ worktree की आवश्यकता है (कोई uncommitted परिवर्तन नहीं)।
- चयनित चैनल (टैग या ब्रांच) पर स्विच करता है।
- upstream से fetch करता है (केवल dev)।
- केवल dev: temp worktree में preflight lint + TypeScript build; यदि tip विफल हो, तो नवीनतम साफ build खोजने के लिए 10 commits तक पीछे जाता है।
- चयनित commit पर rebase करता है (केवल dev)।
- निर्भरताएँ इंस्टॉल करता है (pnpm प्राथमिक; npm fallback)।
- build करता है + Control UI build करता है।
- अंतिम “safe update” जाँच के रूप में
openclaw doctorचलाता है। - सक्रिय चैनल के साथ प्लगइन्स सिंक करता है (dev में bundled extensions; stable/beta में npm) और npm-इंस्टॉल किए गए प्लगइन्स को अपडेट करता है।
--update का संक्षिप्त रूप
openclaw --update को openclaw update में पुनर्लिखित किया जाता है (shells और launcher scripts के लिए उपयोगी)।
यह भी देखें
openclaw doctor(git checkouts पर पहले update चलाने की पेशकश करता है)- Development channels
- Updating
- CLI reference