SSD Nodes Learn Hosting plans →
मार्गदर्शक Matt Connorद्वारे Matt Connor · अपडेटेड 2026-08-31

DeepSeek Harness इन्स्टॉल आणि व्हर्जन एरर कसे सोडवावे

DeepSeek Harness च्या प्रत्येक बिल्डमध्ये येणाऱ्या त्रुटी कशा टाळाव्यात ते जाणून घ्या. npx कॅशे क्लिअर करणे, नेमके व्हर्जन पिन करणे आणि Node.js सुसंगतता तपासण्याच्या पद्धती येथे आहेत.

DeepSeek Harness इन्स्टॉल नक्की काय आहे

DeepSeek Harness इन्स्टॉल म्हणजे केवळ एक कमांड आहे: npx @deepseek-ai/dsh web. यासाठी कोणताही स्वतंत्र इन्स्टॉलर नाही आणि कॉन्फिगर करण्यासाठी कोणतीही सर्व्हिस नाही. वापरकर्त्यांना येणाऱ्या बहुतेक अडचणी या इन्स्टॉलेशनशी संबंधित नसतात. त्या 'व्हर्जन रिझोल्यूशन'शी संबंधित असतात: आज npx ने @deepseek-ai/dsh ची कोणती बिल्ड रन करण्याचे ठरवले आहे आणि तुमच्या Node.js व्हर्जनवर ती चालू शकते का, हे महत्त्वाचे असते. जेव्हा हे सुरू होते, तेव्हा त्याचा पत्ता localhost ला बाइंड केलेला असतो, आणि Web UI फक्त 127.0.0.1:3080 वर का प्रतिसाद देते ही समस्या या पानावर दिलेल्या समस्यांपेक्षा वेगळी आहे.

खालील सर्व गोष्टी दोन तथ्यांवर आधारित आहेत. पहिले, आतापर्यंत npm वर प्रकाशित झालेले @deepseek-ai/dsh चे प्रत्येक व्हर्जन हे 'रिलीज कॅंडिडेट' आहे आणि latest टॅग त्यापैकी एकाकडे निर्देश करतो. 18 ऑगस्ट 2026 पर्यंत, हे 0.1.0-rc.7 आहे, जे 17 ऑगस्ट 2026 रोजी प्रकाशित झाले होते. दुसरे, प्रकल्पाच्या README मध्ये नमूद केल्याप्रमाणे, हे हार्नेस 'डेव्हलपर प्रिव्ह्यू' टप्प्यात आहे, त्यात वेगाने बदल होत आहेत आणि सुसंगततेमध्ये (compatibility) अडथळे आणणारे बदल होऊ शकतात. गेल्या आठवड्यात काम करणारा एखादा फ्लॅग या आठवड्यात काढून टाकला जाऊ शकतो. त्यावर आधारित काहीही तयार करण्यापूर्वी एका विशिष्ट व्हर्जनला पिन करा.

प्रथम काही संज्ञा समजून घेऊया. dsh हे DeepSeek Harness चे कमांड लाईन टूल आहे. Node.js हे त्यासाठी आवश्यक असलेले JavaScript रनटाइम आहे. npx हे npm (node package manager) सोबत येणारे पॅकेज रनर आहे, जे पॅकेज कायमस्वरूपी इन्स्टॉल करण्याऐवजी गरजेनुसार फेच करते. जर या वाक्यातील 'हार्नेस' हा शब्द तुम्हाला अपरिचित वाटत असेल, तर एजंट हार्नेस हा मॉडेलभोवती गुंफलेला प्रोग्राम असतो, जो लूप, टूल्स, परवानग्या आणि सेशन स्टेट सांभाळतो. म्हणूनच, तुम्ही निवडलेला नसलेला व्हर्जन नंबर तुमच्या एजंटच्या वागणुकीत बदल घडवू शकतो.

dsh ला Node.js ची कोणती आवृत्ती आवश्यक आहे?

रिपॉझिटरीच्या रूटमधील package.json मध्ये "engines": {"node": "^22.19.0 || >=24.0.0"} घोषित केलेले आहे, जे 18 ऑगस्ट 2026 रोजी आवृत्ती 0.1.0-rc.7 वर वाचले गेले. त्यामुळे Node 22.19.0 किंवा त्यापुढील 22 लाईनमधील आवृत्ती, किंवा Node 24 आणि त्यावरील आवृत्ती आवश्यक आहे. Node 20 आता समर्थित नाही.

कोणतीही कृती करण्यापूर्वी तुमच्याकडे कोणती आवृत्ती आहे ते तपासा.

node -v
npm -v

येथे असा भाग आहे जो लोकांना आश्चर्यचकित करतो. प्रकाशित @deepseek-ai/dsh पॅकेजमध्ये स्वतःचे कोणतेही engines क्षेत्र नसते. केवळ मोनोरेपो रूटमध्ये ते घोषित केलेले असते आणि ती रूट फाईल कधीही npm वर प्रकाशित केली जात नाही. त्यामुळे npm कडे तपासण्यासाठी काहीही नसते, म्हणून ते कोणताही EBADENGINE इशारा देत नाही आणि कशाचीही नाकारणी करत नाही. Node 20 वर इन्स्टॉलेशन यशस्वी झाल्यासारखे वाटते, परंतु अपयश नंतर येते, जेव्हा लोड केलेला कोड अशा सिंटॅक्स किंवा API ला स्पर्श करतो जे तुमच्या रनटाइममध्ये उपलब्ध नसते. शोधण्यासाठी कोणतीही एक स्थिर एरर स्ट्रिंग उपलब्ध नाही, कारण कोणती लाईन आधी अपयशी ठरेल हे कोणत्या मॉड्यूलने आधी लोड केले यावर अवलंबून असते. क्रॅश वाचण्याऐवजी node -v वाचा.

जर तुमचे Node खूप जुने असेल, तर VPS वर nvm (node version manager) हा सर्वात कमी त्रासदायक उपाय आहे, कारण ते तुमच्या होम डिरेक्टरीमध्ये इन्स्टॉल होते आणि सिस्टम Node ला धक्का लावत नाही.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash
exec $SHELL -l
nvm install 24
nvm use 24
node -v

node -v ने आता v24. ने सुरू होणारी आवृत्ती दर्शविली पाहिजे. जर शेल अजूनही जुनी आवृत्ती दर्शवत असेल, तर nvm शेल फंक्शन लोड झाले नसेल, म्हणून नवीन लॉगिन शेल उघडा आणि पुन्हा प्रयत्न करा. ऑगस्ट 2026 पर्यंत Node 24.19.0 ही सक्रिय LTS (long term support) रिलीज आहे आणि खाली दिलेल्या दुसऱ्या कारणामुळे ती एक उत्तम निवड आहे.

npx दररोज वेगळी आवृत्ती का चालवते?

npx @deepseek-ai/dsh web मध्ये कोणतीही आवृत्ती नमूद केलेली नसते, म्हणून npx नोंदणी (registry) कडे विचारणा करते की latest टॅग सध्या कोणाकडे निर्देश करत आहे. तो टॅग बदलत असतो. जेव्हा DeepSeek 0.1.0-rc.8 प्रकाशित करते, तेव्हा तुमच्या नोट्समध्ये असलेला कमांड वेगळा कोड चालवू लागतो, ज्यासाठी कोणतीही पूर्वसूचना किंवा तुमच्यासमोर कोणताही changelog नसतो.

तुम्ही कमांड लाईनवरून प्रत्येक बदलणाऱ्या भागाची तपासणी करू शकता.

npm view @deepseek-ai/dsh dist-tags
npm view @deepseek-ai/dsh versions --json
npm view @deepseek-ai/dsh time --json

dist-tags सध्या latest कोणाकडे निर्देश करत आहे हे दर्शवते. 18 ऑगस्ट 2026 रोजी latest आणि next दोन्ही 0.1.0-rc.7 कडे निर्देश करत होते, त्यामुळे स्विच करण्यासाठी कोणतीही स्वतंत्र स्थिर (stable) वाहिनी उपलब्ध नाही. versions यादी अधिक मनोरंजक आहे, कारण त्यात काही त्रुटी आहेत: 0.0.1-rc.1, 0.0.1-rc.2, 0.0.1-rc.5, 0.1.0-rc.2, 0.1.0-rc.3, 0.1.0-rc.6, 0.1.0-rc.7. त्या क्रमाने काही क्रमांक गहाळ आहेत कारण काही release candidates कधीही प्रकाशित झाले नव्हते. डिप्लॉय स्क्रिप्टमध्ये पुढच्या -rc.N चा अंदाज लावणे अयशस्वी ठरेल, म्हणून संख्या वाढवत जाण्याऐवजी यादी वाचा.

npx जुनी आवृत्ती का चालवते?

ही तक्रार आधीच्या तक्रारीच्या अगदी उलट आहे. तुम्ही कोणती npm आवृत्ती वापरत आहात, यावर या दोन्ही गोष्टी सत्य असू शकतात.

npx स्वतःची एक स्वतंत्र पॅकेज डिरेक्टरी ठेवते, जी tarball कॅशेपासून वेगळी असते. ही डिरेक्टरी npm कॅशेमधील _npx या फोल्डरमध्ये असते. याचा पाथ (path) प्रिंट करा आणि तो तपासा.

npm config get cache
ls "$(npm config get cache)/_npx"

अनेक वर्षांपर्यंत, npx केवळ पॅकेजचे नाव दिल्यास तिथे जे काही सापडेल तेच पुन्हा वापरत असे आणि पुन्हा कधीही रजिस्ट्रीकडे विचारणा करत नसे. npm 11.2.0 मध्ये हा बदल करण्यात आला. जेव्हा स्पेसिफिकेशनमध्ये केवळ नाव किंवा व्हर्जन रेंज असते, तेव्हा npx आता मॅनिफेस्ट (manifest) फेच करते आणि रजिस्ट्रीने दिलेल्या माहितीशी जुळणारा tarball असेल तरच कॅशेमधील प्रत वापरते.

तुम्हाला कोणते वर्तन (behaviour) मिळेल हे तुमच्या Node रिलीजवर अवलंबून असते, कारण Node मध्ये एक विशिष्ट npm बंडल केलेले असते:

  • Node 20.20.2 मध्ये npm 10.8.2 बंडल केलेले आहे.
  • Node 22.19.0 मध्ये npm 10.9.3 बंडल केलेले आहे.
  • Node 22.23.2, जे सर्वात नवीन 22 रिलीज आहे, त्यात npm 10.9.8 बंडल केलेले आहे.
  • Node 24.19.0 मध्ये npm 11.17.0 बंडल केलेले आहे.

त्यामुळे संपूर्ण Node 22 लाईन, ज्याला हार्नेस अधिकृतपणे सपोर्ट करते, त्यात 11.2.0 पेक्षा जुने npm असते. Node 22 वर, एक साधा npx @deepseek-ai/dsh web कमांड काही आठवड्यांपूर्वी कॅशे केलेले रिलीज कॅंडिडेटच चालवत राहील. तीच कमांड Node 24 वर प्रत्येक वेळी पुन्हा रिझॉल्व्ह (re-resolve) होते. एकच कमांड, दोन प्रकारची वर्तणूक, आणि दोन्हीपैकी कशातही तुम्हाला चेतावणी मिळत नाही. टूललाच विचारा की ते काय आहे:

npx @deepseek-ai/dsh --version

npx कॅशे साफ करणे

npm 11.2.0 आणि त्यापुढील आवृत्त्यांमध्ये यासाठी स्वतंत्र सब-कमांड्स आहेत.

npm cache npx ls
npm cache npx rm --force

--force शिवाय, npm सर्व काही पुसून टाकण्यास नकार देते आणि Please use --force to remove entire npx cache प्रिंट करते. जेव्हा तुम्हाला सर्व एन्ट्रीजऐवजी केवळ की (key) नुसार एक एन्ट्री काढायची असेल, तेव्हा प्रथम npm cache npx ls वापरा.

npm 10 मध्ये हे सब-कमांड्स उपलब्ध नाहीत, त्यामुळे तुम्हाला ती डिरेक्टरी स्वतः डिलीट करावी लागेल.

rm -rf "$(npm config get cache)/_npx"

npm cache clean --force इथे मदत करत नाही. ते _cacache (tarball स्टोअर) साफ करते आणि _npx ला स्पर्शही करत नाही. हे विलगीकरण (separation) म्हणूनच npm ने नंतर npm cache npx सब-कमांड्स जोडले. _npx साफ केल्याने तुमचे कोणतेही कायमस्वरूपी नुकसान होत नाही: त्यात फक्त डाउनलोड केलेली पॅकेजेस असतात, तर तुमच्या हार्नेसची स्थिती $DSH_HOME/profiles/<name> अंतर्गत असते आणि ती सुरक्षित राहते.

मी एखादी नेमकी release candidate आवृत्ती कशी पिन करू शकतो?

पूर्ण version string नमूद करा, ज्यामध्ये -rc.N भागाचा समावेश असेल.

npx --yes @deepseek-ai/dsh@0.1.0-rc.7 web

स्क्रिप्टमध्ये --yes महत्त्वाचे असते, कारण अन्यथा npx एखादे नवीन पॅकेज इन्स्टॉल करण्यापूर्वी प्रॉम्प्ट दाखवते आणि उत्तराची वाट पाहते, जे कधीच मिळत नाही.

नेमकी आवृत्ती वापरणे हा जलद मार्ग देखील आहे. npx तुम्ही टाइप केलेल्या spec string वर आधारित त्याच्या cache डिरेक्टरीची ओळख पटवते. नेमकी आवृत्ती असल्यास, ती आधीच इन्स्टॉल केलेल्या पॅकेज आयडीशी तुलना करते आणि registry कडे न जाता थेट रन होते. npm 11.2.0 आणि त्यापुढील आवृत्त्यांमध्ये, केवळ नाव वापरल्यास प्रत्येक वेळी manifest fetch करावा लागतो.

ग्लोबल इन्स्टॉल देखील याच पद्धतीने पिन होते आणि तुम्हाला एक छोटा कमांड मिळतो.

npm install -g @deepseek-ai/dsh@0.1.0-rc.7
dsh --version

@deepseek-ai/dsh@^0.1.0 साठी कोणतीही जुळणारी आवृत्ती सापडली नाही

या पॅकेजसाठी caret किंवा tilde रेंज वापरल्यास ती अपयशी ठरते. npm install -g @deepseek-ai/dsh@^0.1.0 एरर कोड ETARGET आणि No matching version found for @deepseek-ai/dsh@^0.1.0. ही ओळ दाखवते. Registry व्यवस्थित आहे. हा semver चा नियम आहे: जोपर्यंत रेंजमध्ये स्वतः prerelease नमूद केलेले नसते, तोपर्यंत ती रेंज prerelease आवृत्तीशी जुळत नाही. या पॅकेजची प्रत्येक प्रकाशित बिल्ड -rc.N आहे, जी एक prerelease आहे, म्हणून ^0.1.0 कशाशीही जुळत नाही. नेमकी आवृत्ती लिहा.

या नियमाचा एक उपयुक्त परिणाम असा आहे की, रेंज नवीन release candidate वर जाऊ शकत नसल्यामुळे, अर्धवट पिन केलेल्या स्थितीचा विचार करण्याची गरज उरत नाही. तुम्ही एकतर नेमक्या आवृत्तीवर असता किंवा बदलणाऱ्या टॅगवर.

मी npx वापरावे की dsh ग्लोबली इन्स्टॉल करावे?

प्रारंभिक तपासणीसाठी npx वापरा, कारण यामुळे कॅशे डिरेक्टरी व्यतिरिक्त इतर काहीही मागे राहत नाही, जी कशी साफ करायची हे तुम्हाला आता माहित आहे. जर तुम्हाला एखादी गोष्ट रीबूटनंतरही सुरू ठेवायची असेल, जसे की VPS वर सतत चालू राहणारा कोडिंग एजंट, तर त्यासाठी पिन केलेली ग्लोबल इन्स्टॉलेशन वापरा.

ज्या सर्व्हरवर तुम्ही दोन्ही पद्धती वापरल्या आहेत, तिथे या दोन पद्धतींमध्ये विसंगती असू शकते, त्यामुळे त्यांची तुलना करा.

which dsh
dsh --version
npx @deepseek-ai/dsh --version

which dsh यशस्वी ग्लोबल इन्स्टॉलेशननंतरही काहीही न सापडणे याचा अर्थ असा की npm ची ग्लोबल bin डिरेक्टरी तुमच्या PATH मध्ये नाही. रूट डिरेक्टरी प्रिंट करण्यासाठी npm prefix -g चालवा; बायनरीज त्याखालील bin फोल्डरमध्ये असतात.

सुरक्षेबाबत एक टीप. npx जेव्हा काही नवीन रिझॉल्व्ह करते, तेव्हा ते रजिस्ट्रीवरून कोड आणून कार्यान्वित करते. सर्व्हरच्या बाबतीत हा एक वास्तविक धोका आहे, केवळ सैद्धांतिक नाही. पिनिंग (Pinning) हा यावरील उपायाचा एक भाग आहे. उर्वरित माहिती npm सप्लाय चेन अटॅक सर्व्हरपर्यंत कसे पोहोचतात यामध्ये दिली आहे.

डेव्हलपर प्रिव्ह्यूचा पुनरुत्पादकतेसाठी (reproducibility) काय अर्थ होतो

0.1.0-rc.6 13 ऑगस्ट 2026 रोजी आणि 0.1.0-rc.7 17 ऑगस्ट 2026 रोजी प्रकाशित झाले होते. यात चार दिवसांचे अंतर आहे. या वेगाने काम चालल्यास, एका महिन्यापूर्वी लिहिलेल्या सूचना अशा कमांड लाईनचे वर्णन करू शकतात जी आता अस्तित्वात नाही, आणि यात या पानाचाही समावेश होतो. तुम्ही लिहिलेल्या प्रत्येक व्हर्जनच्या दाव्यावर, तुमच्या स्वतःच्या नोट्ससह, तारीख टाका.

दोन सवयींमुळे प्रिव्ह्यूमध्ये काम करणे सोपे होते. प्रत्येक कमांड आणि प्रत्येक स्क्रिप्टमध्ये अचूक व्हर्जन पिन करा, जेणेकरून सर्व्हर पुन्हा तयार करताना (rebuild) तीच यंत्रणा (harness) मिळेल. त्यानंतर, कोणत्याही मार्गदर्शिकेपेक्षा पिन केलेल्या बिल्डमधील help आउटपुट वाचा.

npx @deepseek-ai/dsh@0.1.0-rc.7 --help
npx @deepseek-ai/dsh@0.1.0-rc.7 web --dump-config

पुनरुत्पादकतेचा दुसरा भाग म्हणजे प्रोफाईल. dsh --profile <name> हे $DSH_HOME/profiles/<name> वर साठवलेले प्रोफाईल बूट करते आणि webheadless प्रोफाईल्स पहिल्या वापराच्या वेळी शिप केलेल्या टेम्पलेट्समधून स्वतः तयार होतात. त्या डिरेक्टरीमध्येच यंत्रणा तिची API key, model आणि endpoint सेटिंग्ज वाचते, त्यामुळे पिन केलेले व्हर्जन आणि कार्यरत कॉन्फिगरेशन या दोन वेगळ्या गोष्टी आहेत ज्या अचूक असणे आवश्यक आहे. इन-बॉक्स बंडल सध्या चालू असलेल्या dsh इन्स्टॉलेशनमधून रिझॉल्व्ह होतात, याचा अर्थ तुमचे पिन केलेले व्हर्जन बदलल्यास ते बंडलही बदलतात. आउट-ऑफ-ट्री प्लगइन्स वेगळ्या प्रकारे वागतात. ते प्रोफाईल डिरेक्टरीमध्ये राहतात आणि dsh plugin --profile <name> add <package> त्यांचे आर्ग्युमेंट्स pnpm कडे इन्स्टॉल करण्यासाठी फॉरवर्ड करते. त्यामुळे pnpm तुमच्या PATH वर असणे आवश्यक आहे आणि तसे नसल्यास dsh ते स्पष्टपणे सांगते. तुम्ही जोडलेले प्रत्येक प्लगइन तुमच्या एजंटच्या परवानग्यांसह चालते, त्यामुळे प्लगइन इन्स्टॉल करण्यापूर्वी ते कशापर्यंत पोहोचू शकते हे तपासणे महत्त्वाचे आहे. प्रोफाईलची स्वतःची package.json त्या प्लगइन्सना पिन करते, त्यामुळे पूर्ण पिनमध्ये दोन फाईल्सचा समावेश होतो, एकाचा नाही.

जर तुम्ही सर्व्हरवर पायथन टूल्स आयसोलेटेड वातावरणात ठेवली असतील, तर हे विभाजन तुम्हाला परिचित वाटेल: टूल आणि तुम्ही त्यात जोडलेल्या गोष्टी वेगवेगळ्या ठिकाणी पिन केलेल्या असतात. एकदा का यंत्रणा सुरू झाली की, पुढचा प्रश्न सहसा व्हर्जनपेक्षा नेटवर्किंगचा असतो, जिथे रिमोट VPS वर dsh Web UI पर्यंत पोहोचणे आणि VPS वर DeepSeek Harness इन्स्टॉल करणे यातील सविस्तर माहिती कामी येते.

तुम्हाला दिसू शकणाऱ्या आर्ग्युमेंट त्रुटी

या त्रुटी CLI च्या स्वतःच्या पार्सरकडून येतात, त्यामुळे त्या रिलीज कॅंडिडेट लाइनमध्ये स्थिर असतात आणि प्रत्येक त्रुटी नेमकी समस्या दर्शवते.

error: --profile <name> is required

तुम्ही कोणत्याही सब-कमांडशिवाय आणि प्रोफाइलशिवाय npx @deepseek-ai/dsh चालवले आहे. मूळ कमांड एक प्रोफाइल बूट करते, त्यामुळे त्याला नावाच्या आवश्यकतेची गरज असते. dsh web ही अशी सब-कमांड आहे ज्याला कोणत्याही --profile ची गरज नसते, कारण ती तुमच्यासाठी शिप केलेले web प्रोफाइल बूट करते.

error: --patch needs a path

--patch नंतर काहीही न देता पास केले गेले. हा फ्लॅग पुन्हा वापरता येतो आणि प्रत्येक वेळी तो एक फाइल पाथ घेतो.

error: --dump-config and --dump-default-config are mutually exclusive

कोणतेही एक निवडा. --dump-default-config शिप केलेले बंडल लेयर्स प्रिंट करते आणि कोणतेही --patch स्वीकारत नाही. --dump-config प्रोफाइलसाठी तयार केलेले कॉन्फिगरेशन प्रिंट करते. दोन्ही कमांड्स हार्नेस सुरू न करता प्रिंट करून एक्झिट होतात, ज्यामुळे नवीन रिलीज कॅंडिडेटमध्ये काय बदल झाले आहेत हे पाहण्याचा हा एक सुरक्षित मार्ग आहे.

error: plugin needs pnpm arguments to forward (e.g. add <package>)

dsh plugin --profile <name> ला पुढे पाठवण्यासाठी काहीही दिले गेले नाही. जेव्हा सब-कमांड गहाळ असते तेव्हा ती प्रोफाइल इनिशियलाइज करते आणि त्यानंतर कमांड लाइनमधील उर्वरित भाग pnpm कडे सोपवते, त्यामुळे त्याला add @scope/dsh-plugin-example सारख्या आर्ग्युमेंट्सची आवश्यकता असते.

FAQ

DeepSeek Harness साठी Node.js ची कोणती आवृत्ती आवश्यक आहे?

रिपॉझिटरीच्या रूटमधील package.json मध्ये ^22.19.0 || >=24.0.0 घोषित केले आहे, जे 18 ऑगस्ट 2026 रोजी आवृत्ती 0.1.0-rc.7 वर वाचले गेले. त्यामुळे Node 22.19.0 किंवा त्यानंतरची 22 लाईनची आवृत्ती, किंवा Node 24 आणि त्यापुढील आवृत्ती आवश्यक आहे. Node 20 वर हे चालणार नाही. प्रकाशित npm पॅकेजमध्ये स्वतःचे engines फील्ड नाही, त्यामुळे npm तुम्हाला कधीही चेतावणी देत नाही किंवा इन्स्टॉल करण्यापासून रोखत नाही, आणि अपयश थेट रनटाइमला दिसते. प्रथम node -v तपासा. Node 24 हाच उत्तम पर्याय आहे, कारण त्यात npm 11 समाविष्ट आहे, जे npx आवृत्ती पुनर्वापराची समस्या सोडवते.

जुन्या कॅशेऐवजी npx ला नवीन dsh वापरण्यास भाग कसे पाडू?

npm 11.2.0 आणि त्यापुढील आवृत्त्यांवर, npx @deepseek-ai/dsh प्रत्येक रनवेळी बेअर पॅकेज नावासाठी रजिस्ट्री पुन्हा तपासते. npm 10 वर, जे प्रत्येक Node 22 रिलीजमध्ये समाविष्ट आहे, असे होत नाही. npm 11 वर npm cache npx rm --force वापरून npx कॅशे साफ करा, किंवा npm 10 वर rm -rf "$(npm config get cache)/_npx" वापरून फोल्डर डिलीट करा. त्यानंतर npx @deepseek-ai/dsh --version ने खात्री करा. लक्षात घ्या की npm cache clean --force एक वेगळी डिरेक्टरी साफ करते आणि यामुळे ही समस्या सुटणार नाही.

@deepseek-ai/dsh@^0.1.0 इन्स्टॉल करताना त्रुटी का येते?

npm त्रुटी कोड ETARGET आणि No matching version found for @deepseek-ai/dsh@^0.1.0. ही ओळ देते. प्रत्येक प्रकाशित बिल्ड हे 0.1.0-rc.7 सारखे प्री-रिलीज असते आणि semver रेंज प्री-रिलीज आवृत्त्यांशी जुळत नाही, जोपर्यंत रेंजमध्ये स्वतः त्या आवृत्तीचा उल्लेख नसेल. -rc.N सफिक्ससह अचूक आवृत्ती स्ट्रिंग इन्स्टॉल करा. कोणत्या आवृत्त्या अस्तित्वात आहेत हे पाहण्यासाठी npm view @deepseek-ai/dsh versions --json चालवा, कारण या क्रमामध्ये काही गॅप्स आहेत जिथे रिलीज कॅंडिडेट्स कधीही प्रकाशित झाले नव्हते.

मी dsh ग्लोबली इन्स्टॉल करावे की npx द्वारे चालवावे?

पहिली वेळ वापरून पाहण्यासाठी npx योग्य आहे, कारण कॅशे डिरेक्टरी व्यतिरिक्त काहीही कायमस्वरूपी राहत नाही. ज्या गोष्टी सातत्याने काम करणे आवश्यक आहे, त्यासाठी npm install -g @deepseek-ai/dsh@0.1.0-rc.7 सारखे पिन केलेले ग्लोबल इन्स्टॉल योग्य आहे, कारण तुम्ही बदल केल्याशिवाय आवृत्ती बदलत नाही. जर ग्लोबल इन्स्टॉल केल्यानंतर dsh कमांड सापडत नसेल, तर npm ची ग्लोबल बिन डिरेक्टरी तुमच्या PATH मध्ये नाही, आणि npm prefix -g ती रूट डिरेक्टरी प्रिंट करते जिथे ती स्थित आहे.

DeepSeek Harness हे त्यावर आधारित बिल्ड करण्यासाठी पुरेसे स्थिर आहे का?

सध्या तरी नाही, त्यांच्या स्वतःच्या वर्णनानुसार. README मध्ये नमूद केले आहे की हा प्रकल्प डेव्हलपर प्रिव्ह्यूमध्ये आहे, त्यात वेगाने बदल होत आहेत आणि सुसंगतता तोडणारे (compatibility-breaking) बदल भविष्यात येतील. रिलीज कॅंडिडेट्स 0.1.0-rc.6 आणि 0.1.0-rc.7 हे ऑगस्ट 2026 मध्ये चार दिवसांच्या अंतराने प्रकाशित झाले होते. एक अचूक आवृत्ती पिन करा आणि कोणत्याही मार्गदर्शकापेक्षा त्या पिन केलेल्या बिल्डमधील --help वाचा. तुमच्या स्वतःच्या नोट्सवर तारीख टाका, जेणेकरून त्या किती जुन्या झाल्या आहेत हे तुम्हाला समजेल.