2013-02-12 45 views
52

मैं Node.js स्थापित किया है मेरी विंडोज 7 x64 विकास मशीन, मैनुअल रास्ते पर:मैं विंडोज पर एनपीएम (या पूरी तरह से कैश को अक्षम) के लिए कैश पथ कैसे बदल सकता हूं?

mkdir C:\Devel\nodejs 
cd C:\Devel\nodejs 
set NODE_PATH=%CD% 
setx /M PATH "%PATH%;%NODE_PATH%" 
setx /M NODE_PATH "%NODE_PATH%\node_modules" 

मैं C:\Devel\nodejs में मुख्य node x64 binarynpm package manager के साथ रखा है। एक आकर्षण की तरह काम करता है और मैं इंस्टॉलर से निपटने के बिना मुख्य बाइनरी अपडेट कर सकता हूं।

एकमात्र समस्या जिसे मैं हल नहीं कर सकता वह कैश फ़ोल्डर को ले जा रहा है। जब मैं एक स्थानीय पैकेज स्थापित:

npm install express 

... कैश %APP_DATA%\npm-cache फ़ोल्डर के अंतर्गत रखा गया है। पूरी तरह से

C:\Devel\nodejs\npm-cache

मैं NPM कैश फ़ोल्डर कैसे बदल सकते हैं, या अक्षम यह: मैं करने के लिए इसे बदलना चाहते हैं?

+0

स्थान नहीं होना चाहिए:% APPDATA% \ NPM-कैश – arni

उत्तर

102

आप npm कमांड लाइन का उपयोग कर एनपीएम कैश फ़ोल्डर को बदल सकते हैं। (देखें: https://npmjs.org/doc/config.html और अधिक विशेष रूप https://www.npmjs.org/doc/misc/npm-config.html)

तो तुम इस आदेश की कोशिश करना चाहते हो सकता है:

> npm config set cache C:\Devel\nodejs\npm-cache --global 
+2

यह भी ध्यान रखें कि यदि आप ' npmrc मार्ग पर जाने के लिए जा रहे हैं, वैश्विक npmrc फ़ाइल सीधे $ PREFIX पर स्थित नहीं है, बल्कि $ PREFIX \ आदि –

+3

सिग्विन का उपयोग करते हुए विंडोज 7 पर ऐसा करने पर मुझे प्रत्येक बैकस्लैश के सामने एक आगे स्लैश जोड़ना पड़ा बैकस्लाश को हटाए जाने से बचने के लिए। –

+7

सही सेटिंग – kampsj

0

इसके अलावा, मैंने पाया कि एक अद्यतन आदेश कार्यों में भी चल रहा है। उदाहरण के लिए: "एनपीएम अपडेट एनपीएम"। उद्धरण के बिना । अंत में, कोई यह देखने के लिए कि क्या भरा जा रहा है या नहीं, उनकी एनपीएम-कैश निर्देशिका जांच सकते हैं।

5

आप (यूनिक्स) या set npm_config_cache=C:\path\to\cache (विन) के साथ npm config set के विकल्प के रूप में एक पर्यावरण चर सेट भी कर सकते हैं (यह एनपीएम में सभी कॉन्फ़िगरेशन विकल्पों के लिए सच है)।


डोकर का उपयोग कर किसी के लिए आप के साथ रनटाइम पर env var जोड़ सकते हैं:

docker run -e npm_config_cache=/path/to/cache mydockerimage:tag

+0

सत्यापित करने के लिए 'npm कॉन्फ़िगरेशन सूची' निष्पादित करने के बाद यह डॉकर में उपयोग के लिए बिल्कुल सही है। धन्यवाद – velop

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^