डिफ़ॉल्ट मानों के लिए npm कॉन्फ़िगरेशन को पुनर्स्थापित / रीसेट कैसे करें?


85

मैंने कई बार npm setऔर साथ खेला है npm config set, अब मैं डिफ़ॉल्ट मान (एक प्रकार का कारखाना रीसेट) पर रीसेट करना चाहता हूं।

npmऐसा करने के लिए एक आदेश प्रदान करता है? या क्या मुझे हाथों से सभी कॉन्फ़िगरेशन फ़ाइलों को हटा देना चाहिए फिर इसे पुनर्स्थापित करना चाहिए?

मुझे इसकी जरूरत है linux Centosऔर यह दोनों पर Windows 8

अग्रिम में धन्यवाद!

जवाबों:


136

उपयोगकर्ता चूक को रीसेट करने के लिए

कमांड लाइन में इसे चलाएं (या खिड़कियों पर गिट बश ):

echo "" > $(npm config get userconfig)
npm config edit

वैश्विक चूक को रीसेट करने के लिए

echo "" > $(npm config get globalconfig)
npm config --global edit

अगर आपको सुडो चाहिए तो इसके बजाय इसे चलाएं:

sudo sh -c 'echo "" > $(npm config get globalconfig)'

यदि आपको अधिक जानकारी की आवश्यकता है कि npm
इलान फ्रुमर

बहुत धन्यवाद काम किया। मैंने सिनोपा स्थापित करके अपनी सेटिंग्स को नष्ट कर दिया :(
डेनियल लिज़िक


37

यदि आप चलाते हैं npm config edit, तो आपको वर्तमान कॉन्फ़िगरेशन दिखाने वाला एक संपादक मिलेगा, और विकल्पों की सूची और उनके डिफ़ॉल्ट मान भी होंगे।

लेकिन मुझे नहीं लगता कि कोई 'रीसेट' कमांड है।


मैंने केवल एड्रेस को हटाया है, फ़ाइल को सहेजा और बंद किया है। फिर मैंने फ़ाइल को फिर से खोल दिया है, और पूरी लाइन रजिस्ट्री = हटा दी गई थी
peter70

31

इसके लायक क्या है, आप npm config delete <key>(या npm config rm <key>, लेकिन उपयोग का npm config rmउल्लेख नहीं किया गया है npm help config) के साथ एक विन्यास प्रविष्टि के मूल्य को डिफ़ॉल्ट करने के लिए रीसेट कर सकते हैं ।

उदाहरण:

# set registry value
npm config set registry "https://skimdb.npmjs.com/registry"
# revert change back to default
npm config delete registry

यह एक बड़ी मदद थी
सुकु

इसने मेरे आवेदन को नष्ट कर दिया। अब मुझे एक त्रुटि मिलती है:
स्कूबा के

नोड_मॉडल्स फ़ोल्डर को हटाने से कॉन्फ़िगर श्रृंखला त्रुटि ठीक हो गई।
स्कूबा

स्पष्ट रूप से क्या मैं देख रहा था के बाद npm डिफ़ॉल्ट रूप से एक निजी रजिस्ट्री से खींचने की कोशिश करता है! बड़ा आभार
मनु

इससे मदद मिली। बहुत बहुत धन्यवाद
रियाज़ोमा

12

यदि यह केवल एक संपत्ति के बारे में है - मान लें कि आप अस्थायी रूप से कुछ डिफ़ॉल्ट बदलना चाहते हैं, उदाहरण के लिए CA जाँच अक्षम करें: आप इसके साथ कर सकते हैं

npm config set ca ""

उस सेटिंग के लिए डिफ़ॉल्ट पर वापस आने के लिए, बस

npm config delete ca

सत्यापित करने के लिए, का उपयोग करें npm config get ca


मेरे मामले में: npm config -g rm <key> "-g ग्लोबल के लिए है"
डैनियल कार्पियो कॉन्ट्रेरस

6

npm विन्यास संपादित करें

किसी एडिटर में कॉन्फिग फाइल को खोलता है। वैश्विक कॉन्फिग को संपादित करने के लिए --global फ्लैग का उपयोग करें। अब आप उस रजिस्ट्री को हटा सकते हैं जिसे आप कभी नहीं चाहते हैं और फ़ाइल को बचा सकते हैं।

npm विन्यास सूची अब उपलब्ध सूची को प्रदर्शित करेगी।


2

कॉन्फ़िगर .npmrcफ़ाइलों के लिए लिखा है, इसलिए इसे हटा दें। एनपीएम इस क्रम में कॉन्फ़िगर दिखता है, अगले ओवरराइटिंग में पिछले एक को सेट करता है। इसलिए सुनिश्चित करें कि वैश्विक कॉन्फ़िगरेशन हो सकता है जो आमतौर पर प्रति-प्रोजेक्ट में ओवरराइट किया जाता है जो आपके द्वारा प्रति-प्रोजेक्ट कॉन्फ़िगरेशन फ़ाइल को हटाने के बाद सक्रिय हो जाता है। npm config listallways सक्रिय कॉन्फ़िगरेशन को सूचीबद्ध करेगा।

  1. npm बिलिन विन्यास फाइल ( /path/to/npm/npmrc)
  2. वैश्विक कॉन्फ़िगरेशन फ़ाइल ( $PREFIX/etc/npmrc)
  3. प्रति-उपयोगकर्ता कॉन्फ़िगर फ़ाइल ( $HOME/.npmrc)
  4. प्रति-प्रोजेक्ट कॉन्फ़िग फ़ाइल ( /path/to/my/project/.npmrc)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.