"Npm config सेट रजिस्ट्री https://registry.npmjs.org/" विंडोज़ बैट फ़ाइल में काम नहीं कर रही है


191

मैं विंडोज 7 पर a.bat बनाता हूं, a.bat की सामग्री है:

@echo off
npm config set registry https://registry.npmjs.org/

और फिर a.bat चलाएं, लेकिन काम नहीं कर रहा है, मुझे पता है कि "सेट" शब्द npm और बल्ले के लिए विशेष कीवर्ड है, क्या इस प्रश्न को हल करने के लिए कोई तरीका है?


295
क्या कोई और इस पोस्ट पर हर बार आता है जब वे देखना चाहते हैं कि npm रजिस्ट्री यूआरएल क्या है? haha
kevingilbert100

9
FYI करें: मुझे रजिस्ट्री के .com संस्करण की आवश्यकता थी: यानी https://registry.npmjs.com/इसके बजायhttps://registry.npmjs.org/
infl3x

@ infl3x क्यों? क्या अंतर हैं?
htho

7
@ kevingilbert100 npm config get registryरजिस्ट्री यूआरएल जानने के लिए
श्रीधर

2
@ श्रीधर नोप। यह केवल वर्तमान सेट रजिस्ट्री प्रदान करता है, न कि "आधिकारिक" npm रजिस्ट्री।
एमोबे

जवाबों:


222

आपको .batफ़ाइलों का उपयोग करके npm रजिस्ट्री को नहीं बदलना चाहिए । इसके बजाय उस .npmrcफ़ाइल को संशोधित करने का उपयोग करने का प्रयास करें जिसके लिए कॉन्फ़िगरेशन है npm। रजिस्ट्री को बदलने का सही आदेश है

npm config set registry <registry url>

आप npm help configकमांड के साथ अधिक जानकारी प्राप्त कर सकते हैं , विशेषाधिकारों के लिए भी जांच कर सकते हैं कि आप .batइस तरह से कब और क्यों फाइलें चला रहे हैं ।


हो सकता है कि जिस विधि का मैंने उपयोग किया हो वह मेरे प्रश्न के लिए उपयुक्त न हो, लेकिन फिर भी आपके उत्तर के लिए धन्यवाद :)
mopduan

2
@MarcellodeSales कोशिश करता हैnpm config set registry=<registry url>
L1fescape

6
configभाग आवश्यक नहीं है, चला सकते हैं तो बस npm get registryअपने वर्तमान को देखने के लिए, और npm set registry https://registry.npmjs.org/इसे वापस डिफ़ॉल्ट पर सेट करने के लिए।
एलेक्रस्ट

npm कॉन्फ़िगर सेट रजिस्ट्री <स्थानीय नोड_मॉडल फ़ोल्डर> संभव है। अगर मैं इंटरनेट से कुछ भी डाउनलोड नहीं करना चाहता हूं और सभी कलाकृतियां ऐप के भीतर हैं।
सुचितदेव

84

हम registryकई कस्टम रजिस्ट्री URL के विकल्पों के साथ npm इंस्टॉल भी चला सकते हैं।

npm install --registry=https://registry.npmjs.org/ 
npm install --registry=https://custom.npm.registry.com/ 

1
मैं लंबे समय से इसकी तलाश कर रहा था। साझा करने के लिए धन्यवाद!
falsarella

1
आप सर एक रक्षक हैं।
राज गुप्ता

56

आप .bat का उपयोग करके बदल सकते हैं सुनिश्चित करें कि आप कॉल कमांड को पहले चलाते हैं, उम्मीद है कि यह भविष्य में किसी को भी समान बनाने में मदद करता है।

call npm config set registry https://registry.npmjs.org/

7
@ मीलाद मुझे नहीं पता। आप काउंटर को अद्यतन करने के लिए एक परमाणु काउंटर बनाना और घटना संचालित प्रणाली का उपयोग करना चाह सकते हैं। आप काउंटर को संग्रहीत करने के लिए वितरित डेटाबेस का उपयोग कर सकते हैं ताकि आपका काउंटर अत्यधिक उपलब्ध हो।
प्रयागपाद


15

शायद मुझे जवाब देने में बहुत देर हो चुकी है। लेकिन अगर किसी को इसकी आवश्यकता है, तो ठीक काम करता है, क्योंकि मैंने इसे बहुत बार उपयोग किया है।

npm config set registry=https://registry.npmjs.com/


2

अपने .bat को निष्पादित करके आप केवल उस सत्र के लिए कॉन्फ़िगर कर रहे हैं जो विश्व स्तर पर नहीं है। जब आप खोलते हैं और एक और cmd प्रॉम्प्ट करते हैं और npm installउस कॉन्फ़िगरेशन को इस सत्र के लिए सेट नहीं करेंगे, तो अपनी .bat फ़ाइल को संशोधित करें

@echo off
npm config set registry https://registry.npmjs.org/
@cmd.exe /K

1
  1. विश्व स्तर पर npm रजिस्ट्री सेट करें

    उपयोगकर्ता में लॉग इन के लिए .npmrc config फाइल को संशोधित करने के लिए नीचे दिए गए कमांड का उपयोग करें

    npm config set registry <registry url>

    उदाहरण: npm config set registry https://registry.npmjs.org/


  1. Npm रजिस्ट्री स्कोप सेट करें

    स्कोप संबंधित पैकेजों को एक साथ समूहीकृत करने की अनुमति देते हैं। नोड संकुल को उप-फ़ोल्डर में नोड_मॉडल फ़ोल्डर के तहत स्थापित किया जाएगा ।

    उदाहरण : node_modules / @ my-org / packagaename

    स्कोप रजिस्ट्री उपयोग सेट करने के लिए: npm config set @my-org:registry http://example.reg-org.com

    स्कोप के उपयोग से पैकेज स्थापित करने के लिए: npm install @my-org/mypackage

    जब भी आप स्कोप @ my-org npm से किसी भी पैकेज को स्थापित करते हैं, तो रजिस्ट्री यूआरएल में स्कोप @ my-org से जुड़े रजिस्ट्री सेटिंग में खोज लेंगे ।


  1. किसी प्रोजेक्ट के लिए स्थानीय रूप से npm रजिस्ट्री सेट करें

    केवल वर्तमान परियोजना के लिए npm रजिस्ट्री को संशोधित करने के लिए। प्रोजेक्ट के रूट फ़ोल्डर के अंदर एक फ़ाइल बनाएँ.npmrc

    फ़ाइल में नीचे दी गई सामग्री जोड़ें

   registry = 'https://registry.npmjs.org/'

0
2.name can no longer contain capital letters

अपने पैकेज के लिए बड़े अक्षरों का उपयोग न करें:

npm install --save uex

इसे इस्तेमाल करो:

npm install --save vuex

0

Gntem के.bat रूप में इंगित की गई फ़ाइल का उपयोग करके आप npm रजिस्ट्री को बदलने में सक्षम नहीं हो सकते हैं। लेकिन मैं समझता हूं कि आपको बदलती रजिस्ट्रियों को स्वचालित करने की क्षमता की आवश्यकता है। आप अपनी कॉन्फिग.npmrc को अलग-अलग फाइलों में कह सकते हैं (जैसे npmrc_jfrog & npmrc_default ) और अपनी .batफाइलों को कॉपी करने का काम करें।

उदाहरण के लिए (विंडोज में): आपके default_registry.batपास होगा

xcopy /y npmrc_default .npmrc

और आपके jfrog_registry.batपास होगा

xcopy /y npmrc_jfrog .npmrc

नोट: /y यह पुष्टि करने के लिए कि आप किसी मौजूदा गंतव्य फ़ाइल को अधिलेखित करना चाहते हैं, को दबाने का प्रयास करता है।

यह सुनिश्चित करेगा कि सभी कॉन्फ़िगरेशन गुण ( रजिस्ट्री, प्रॉक्सी, एपिके, आदि ) से अधिक की नकल हो .npmrc

आप यहाँ xcopy के बारे में अधिक पढ़ सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.