नोड। के साथ npm का उपयोग कैसे करें?


108

मैंने मुख्य पृष्ठ से नोडज के विंडोज बाइनरी (.exe) डाउनलोड किया है ।

मैं npm(नोड पैकेज मैनेजर) कैसे स्थापित और उपयोग कर सकता हूं ?


विंडोज़ बाइनरी 0.5.x है, जो नोड.जेएस का अस्थिर संस्करण है। मैं इसे उत्पादन में चलाने के खिलाफ सलाह देता हूं, हालांकि यह विकास के लिए उपयोगी है। आप उत्पादन पर विंडोज़ में नोड.जेएस चलाने से पहले 0.6 (जल्द!) की प्रतीक्षा करना चाह सकते हैं।
रेयनोस

5
यदि आपको यह प्रश्न Google के माध्यम से मिलता है, तो विंडोज के लिए Node.js npm की आपूर्ति के साथ आता है (ध्यान दें: यह एक स्क्रिप्ट है जो निष्पादन योग्य है, सच्चा निष्पादन योग्य नहीं है)।
माइक 'पोमैक्स' कमरमन्स

एक बग है। देखें stackoverflow.com/questions/25093276/…
gcb

जवाबों:


58

V0.6.11 (2012-02-20) के रूप में नोडज.ओआरजी से वर्तमान विंडोज़ इंस्टॉलर एनओपीजेएस के साथ एनपीएम स्थापित करेगा।

टिप्पणियाँ:

  • इस बिंदु पर, 64-बिट संस्करण आपकी सबसे अच्छी शर्त है
  • 32-बिट नोड के लिए इंस्टॉल पथ 64-बिट विंडो में "प्रोग्राम फाइल्स (x86)" है।
  • आपको पर्यावरण चर में पथ कथन में उद्धरण जोड़ने की आवश्यकता हो सकती है, यह केवल कुछ मामलों में लगता है जो मैंने देखा है।
  • विंडोज में, वैश्विक इंस्टॉल पथ वास्तव में आपके उपयोगकर्ता की प्रोफ़ाइल निर्देशिका में है
    • %USERPROFILE%\AppData\Roaming\npm
    • %USERPROFILE%\AppData\Roaming\npm-cache
    • चेतावनी: यदि आप एक अलग उपयोगकर्ता के रूप में समयबद्ध घटनाओं या अन्य स्वचालन कर रहे हैं, तो सुनिश्चित करें कि आप npm installउस उपयोगकर्ता के रूप में चलते हैं । कुछ मॉड्यूल / उपयोगिताओं को विश्व स्तर पर स्थापित किया जाना चाहिए।
    • INSTALLER BUGS: आपको ये निर्देशिकाएं बनानी पड़ सकती हैं या ...\npmनिर्देशिका को अपने उपयोगकर्ताओं को स्वयं जोड़ना होगा ।

सभी उपयोगकर्ताओं के लिए "वैश्विक" स्थान को अधिक उपयुक्त साझा वैश्विक स्थान में बदलने के लिए %ALLUSERSPROFILE%\(npm|npm-cache)(एक प्रशासक के रूप में ऐसा करें):

  • एक [NODE_INSTALL_PATH]\etc\निर्देशिका बनाएँ
    • इससे पहले कि आप npm config --global ...कार्रवाई करने की कोशिश करें
  • npm मॉड्यूल के लिए वैश्विक (व्यवस्थापक) स्थान बनाएँ
    • C:\ProgramData\npm-cache - एनपीएम मॉड्यूल यहां जाएंगे
    • C:\ProgramData\npm - विश्व स्तर पर स्थापित मॉड्यूल के लिए बाइनरी स्क्रिप्ट यहां जाएंगे
    • C:\ProgramData\npm\node_modules - विश्व स्तर पर स्थापित मॉड्यूल यहां जाएंगे
    • अनुमतियों को उचित रूप से सेट करें
      • व्यवस्थापक: संशोधित करें
      • प्रमाणित उपयोगकर्ता: पढ़ें / निष्पादित करें
  • वैश्विक कॉन्फ़िगरेशन सेटिंग्स सेट करें (व्यवस्थापक कमांड प्रॉम्प्ट)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • जोड़े C:\ProgramData\npmअपने सिस्टम के पथ वातावरण चर को

यदि आप %LOCALAPPDATA%\(npm|npm-cache)इसके बजाय अपने उपयोगकर्ता के "वैश्विक" स्थान को बदलना चाहते हैं :

  • आवश्यक निर्देशिका बनाएं
    • C:\Users\YOURNAME\AppData\Local\npm-cache - एनपीएम मॉड्यूल यहां जाएंगे
    • C:\Users\YOURNAME\AppData\Local\npm - स्थापित मॉड्यूल के लिए बाइनरी स्क्रिप्ट यहां जाएंगे
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules - विश्व स्तर पर स्थापित मॉड्यूल यहां जाएंगे
  • Npm कॉन्फ़िगर करें
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • अपने वातावरण के लिए नया npm पथ जोड़ें PATH
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

शुरुआती लोगों के लिए, कुछ npm मॉड्यूल जो मैंने सबसे अधिक उपयोग किए हैं, वे इस प्रकार हैं।

  • axios - अधिक जटिल http पदों / के लिए
  • isomorphic-fetch - http (s) पोस्ट के लिए / अनुरोध प्राप्त करें
  • नोड-मेलर - smtp क्लाइंट
  • mssql - MS SQL सर्वर क्वेरी के लिए इंटरफ़ेस और ड्राइवर लाइब्रेरी (रैपिड थकाऊ )

अधिक उन्नत JS विकल्प ...

परीक्षण के लिए, मैं निम्नलिखित उपकरणों के लिए पहुंचता हूं ...

  • मोचा - परीक्षण रूपरेखा
  • चाय - जोर पुस्तकालय, मुझे chai.expect पसंद है
  • साइनॉन - जासूसी और स्टब्स और शिम
  • sinon-chai - sinon के अभिकथन उपकरण के साथ chai का विस्तार करें
  • बेबेल-इस्तानबुल - कवरेज रिपोर्ट
  • jest - एक उपकरण में समानांतर परीक्षण, अभिकथन, मॉकिंग, कवरेज रिपोर्ट
  • बेबल-प्लगइन-रीवायर - कुछ मज़ाक करने की स्थिति बनाम जेस्ट के लिए थोड़ा आसान

वेब टूलींग।

  • webpack - मॉड्यूल बंडल, ब्राउज़र उपयोग के लिए पैकेज नोड-शैली मॉड्यूल
  • बेबल - अपने तैनाती वातावरण के लिए आधुनिक JS (ES2015 +) सिंटैक्स कन्वर्ट करें।

यदि आप इसे बनाते हैं ...

  • shelljs - नोड स्क्रिप्ट के लिए शेल उपयोगिताओं,। मैं gulp / grunt का उपयोग करता था, लेकिन इन दिनों npm के माध्यम से स्क्रिप्टscripts में संदर्भित एक निर्देशिका होगी । आप सादे स्क्रिप्ट के अंदर gulp टूल का उपयोग कर सकते हैं।package.json

25 फरवरी तक, यह बग तय हो गया लगता है; मैं npm को% पाथ% (या तो उस या iisnode को मेरे लिए तय कर सकता हूं) से चला सकता हूं
Dan Davies Brackett

12
Windows पर NPM का उपयोग करने के लिए, का उपयोग करें Node.js Command Prompt। बस npmकिसी अन्य कमांड लाइन से चलाने की कोशिश नहीं की जाएगी।
डेनियल एए पल्सेमेकर

शुरुआती के लिए मॉड्यूल की अच्छी सूची। सादा थकाऊ का उपयोग करने के बजाय, बहुत आसान एपी के लिए टेडियस को लपेटने के लिए नोड-एमएसएसक्यूएल का उपयोग करें ।
क्रिस्टियान वेस्टरबेक

मुझे मैन्युअल रूप से निर्देशिका / फ़ोल्डर C: \ Users \ kevitt \ AppData \ Roaming \ npm बनाना था, इससे पहले कि मैं अपना पहला पैकेज स्थापित कर सकूं
केनी एविट

@ DanielA.A.Pelsmaeker मेरे पास Node.js कमांड प्रॉम्प्ट के साथ विंडोज पर कभी नहीं चला है ; नहीं कह रही है यह एक व्यवहार्य विधि नहीं है। लगभग कोई भी टर्मिनल या शेल काम करेगा यदि इसका उपयोग करने वाला व्यक्ति जानता है कि वे क्या कर रहे हैं! मैं लगभग हर एक दिन कमांड का उपयोग करता हूं ; और अगर मैं विंडोज का उपयोग कर रहा हूं, तो BASH मेरा जाना है; लेकिन, विंडोज देशी CMD और पॉवरशेल काम, BASH, WSL (BASH, ZSH, फिश) ... ये सभी ठीक काम करते हैं। " बस किसी अन्य कमांड लाइन से एनपीएम चलाने की कोशिश करने से काम नहीं चलेगा। " यह कथन ऐसा है जैसे आपको जावास्क्रिप्ट लिखने के लिए एक वीआईएम का उपयोग करना होगा और कोई अन्य आईडीई काम नहीं करेगा। #facepalmnpm npm
Rockin4Life33

43

जब Node.js को msi इंस्टॉलर का उपयोग करके स्थापित नहीं किया जाता है , तो npm को मैन्युअल रूप से सेटअप करने की आवश्यकता होती है।

npm की स्थापना

सबसे पहले, मान लें कि हमारे पास फ़ोल्डर में स्थित नोड . exe फ़ाइल है c:\nodejs। अब npm सेटअप करने के लिए -

  1. GitHub से नवीनतम npm रिलीज़ डाउनलोड करें ( https://github.com/npm/npm/releases )
  2. फ़ोल्डर बनाएँ c:\nodejs\node_modulesऔरc:\nodejs\node_modules\npm
  3. डाउनलोड की गई ज़िप फ़ाइल को c:\nodejs\node_modules\npmफ़ोल्डर में अनज़िप करें
  4. कॉपी NPM और npm.cmd से फाइल c:\nodejs\node_modules\npm\binकरने के लिए c:\nodejsफ़ोल्डर

Npm का परीक्षण करने के लिए , cmd.exeकार्यशील निर्देशिका में परिवर्तन खोलें c:\nodejsऔर टाइप करें npm --version। यदि यह सही तरीके से सेटअप है तो आपको npm का संस्करण दिखाई देगा ।

एक बार सेटअप हो जाने के बाद, इसका उपयोग स्थानीय स्तर पर या विश्व स्तर पर संकुल को स्थापित / अनइंस्टॉल करने के लिए किया जा सकता है। Npm का उपयोग करने के बारे में अधिक जानकारी के लिए https://docs.npmjs.com/ पर जाएं

अंतिम चरण के रूप में आप नोड के फ़ोल्डर पथ c:\nodejsको pathपर्यावरण चर में जोड़ सकते हैं ताकि आपको दौड़ते समय node.exeऔर npmकमांड प्रॉम्प्ट पर पूर्ण पथ निर्दिष्ट न करना पड़े ।


एक आकर्षण की तरह काम किया, धन्यवाद।
श्री रोशन पवार

अब के लिए सबसे अच्छा जवाब। सबसे अच्छे वोट वाले को एक टूटी हुई कड़ी मिल गई।
आरोन

38

npm यहाँ से (स्थापना के बिना) डाउनलोड किया जा सकता है:

http://nodejs.org/dist/npm/

https://github.com/npm/npm/releases


9
केवल नोड.exe के समान फ़ोल्डर में संग्रह को निकालें, ताकि npm.cmd नोड.exe के समान स्तर पर हो।
एज़वर्ड

1
यदि आपके पास व्यवस्थापक विशेषाधिकार नहीं हैं, तो नोड और npm को "इंस्टॉल" करने का यह एक अच्छा तरीका है। : एक बार जब आप दोनों NPM और नोड वहाँ है, कि अपने पथ पर जोड़ने set NODE=%USERPROFILE%\nodejsऔर PATH=%PATH%;%NODE%तुम जाओ रहे हैं अच्छा है और ...
djKianoosh

@djKianoosh, यह अबाउट राउंडअबाउट है। आप सभी की जरूरत है set path=your/folder/containing/node। उदाहरण के लिए, set path=%userprofile%\nodejs। फिर उसके npmबाद कॉल करें , बस। आदेश set pathकेवल आपके वर्तमान cmd सत्र को प्रभावित करता है, न कि विश्व स्तर पर रजिस्ट्री में, इसलिए आपको इसे पूर्ववत नहीं करना होगा।
पचेरियर 16

@ आगे, आप उन्हें एक ही फ़ोल्डर में की जरूरत नहीं है। ऊपर टिप्पणी देखें।
पेसियर 16

यह सही है @ स्पेसियर। मेरे पास इसे स्वचालित करने के लिए लॉगिन पर चलने के लिए कुछ समान स्क्रिप्ट है। एक उद्यम में मुख्य समस्या व्यवस्थापक अधिकारों और प्रॉक्सी / फायरवॉल की कमी है।
djKianoosh

11

मैंने अभी विंडोज 7 में एमएसआई (नोड- v0.6.12.msi) का उपयोग करके नोड (0.6.12) का नवीनतम संस्करण स्थापित किया है।

npm पहले से ही इसके साथ भेज दिया गया है, इसे अलग से शामिल करने की कोई आवश्यकता नहीं है।

Npm (npm install mysql) को चलाने के दौरान मैं अनुमति के मुद्दे का सामना कर रहा था, उस रास्ते से जहाँ मेरे नोडज रहते थे, यानी C: \ Program Files (x86) \ n नोडज

फिर मैंने निम्न चरणों का पालन किया:

1) C:\Program Files (x86)\nodejs\npmपर्यावरण चर में जोड़ा गया - पथ प्रणाली चर।

2) केवल C:\कमांड प्रॉम्प्ट में वापस चला गया और कमांड दिया npm install mysql- और वौइला! इसने काम कर दिया..

उम्मीद है की यह मदद करेगा।


कहाँ से डाउनलोड करें कि msi? मैं इसे वेबसाइट पर नहीं देखता।
वी

@vee, यह सही मुख्य पृष्ठ पर नहीं है nodejs.org/download । "Msi" के लिए खोजें।
पचेरियर

7

मैं npm के साथ विंडोज पर नोड.जेएस चला रहा हूं। ट्रिक बस cygwin का उपयोग है। मैंने https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows) के तहत हाउटो का अनुसरण किया । लेकिन सुनिश्चित करें कि आप संस्करण 0.4.11 का उपयोग करते हैं नोड्ज या एनपीएम विफल हो जाएगा!


9
सागवान का जवाब कभी नहीं होना चाहिए। यह इन समस्याओं को हल करने का गलत तरीका है।
ट्रॉय हावर्ड

नोड 0.6 के साथ आप विंडोज़ के तहत नोड का आसानी से उपयोग कर सकते हैं, लेकिन कई नोड मॉड्यूल जो बायनेरिज़ पर निर्भर करते हैं वे विंडोज़ का समर्थन नहीं करते हैं और फिर आप फिर से उस बिंदु पर आते हैं जहां आपको एक यूनिक्स वातावरण की तरह कुछ चाहिए।
माल्ट

1
वास्तव में @ ट्रॉय हावर्ड, अगर आप साइबरविन का उपयोग करते हैं, तो आपको विंडोज से निपटने की जरूरत नहीं है। वह अकेला एक बहुत बड़ा धन है क्योंकि यह उसकी अधिकांश समस्याओं के स्रोत को समाप्त कर देता है।
जेनगूडल

1
@ ट्रॉयहौर्ड मैं एक कदम और आगे बढ़ूंगा और यह कहूंगा कि किसी भी तरह के वेब विकास के लिए विंडोज का जवाब कभी नहीं होना चाहिए।
नोज़

आगे बढ़ने के लिए अपने कदम से परे एक कदम, विंडोज विजुअल स्टूडियो और .NET PHP और पर्ल सहित वेब विकास के लिए ठीक हैं जो सभी IIS पर चलते हैं।
जूल्स बार्टो

4

मैंने अभी यहाँ से विंडोज 8.1 के लिए 64 बिट Node.js v0.12.0 स्थापित किया है । यह 8MB का है और चूंकि यह MSI है, इसलिए आपको लॉन्च करने के लिए बस डबल क्लिक करना है। यह स्वचालित रूप से आपके पर्यावरण पथ आदि को स्थापित करेगा।

फिर कमांड लाइन पाने के लिए यह सिर्फ [Win-Key]+[S]खोज के लिए है और फिर अपने खोज वाक्यांश के रूप में "नोड.जेएस" दर्ज करें।

Node.js Command Promptप्रविष्टि चुनें प्रविष्टि नहीं Node.js

दोनों आपको कमांड प्रॉम्प्ट देंगे लेकिन केवल पूर्व वास्तव में काम करेगा। npm उस डाउनलोड में बनाया गया है तो बस npm -whateverप्रॉम्प्ट पर।


एमएसआई इंस्टॉलर के माध्यम से विंडोज पर नोड.जेएस स्थापित करने के बाद, मैंने इसके लिए यहां आए सवाल को हल किया - मैं अभी भी कमांड लाइन से एनपीएम तक नहीं पहुंच सका, और "नोड.जेएस" विंडो में चल रहा था, बस एक त्रुटि दी जो मुझे चाहिए थी कमांड लाइन का उपयोग करें। मुझे विश्वास था कि मुझे मैन्युअल रूप से पथ नहीं जोड़ना चाहिए - तब मैंने पाया कि मुझे विशेष नोड शेल में चलने की आवश्यकता है, जैसा कि इस उत्तर से संकेत मिलता है। धन्यवाद।
डैन निसेनबाम

3

चॉकलेट की तरह विंडोज पैकेज मैनेजर का उपयोग करें। पहले चॉकलेट को स्थापित करें जैसा कि इसके होमपेज पर दर्शाया गया है । वह हवा होना चाहिए

फिर, नोड JS (इंस्टॉल करें) को स्थापित करने के लिए, कमांड लाइन या पावरशेल से निम्न कमांड चलाएँ:

C:> cinst nodejs.install


यही अब मेरे काम आया। विंडोज 8.1 में पथ को सही ढंग से सेट किया गया है: C: \ Program Files \ नोडज। लेकिन जब तक मैं उस रास्ते पर नहीं जाता तब तक मैं npm नहीं चलाता। लेकिन अगर मैं नोड्ज cmd लाइन प्रॉम्प्ट को चलाता है, तो यह काम करता है। यह C: \ Windows \ System32 \ cmd.exe / k "C: \ Program Files \ nodejs \ nodevars.bat" सेट करता है और "C: \ Program Files \ नोडज \" में चलता है, शायद c: \> आइंस्टीन नोडज ने किया यह है कि मैं पहले नोड नोड्स .stall चला गया। मैं अनिश्चित हूं। (क्यों मैं एक पुरानी टिप्पणी को ठीक नहीं कर सकता?)
पेट्रीक लिंडस्ट्रॉम

5 मिनट की विंडो के भीतर, पोस्ट करने के बाद आप अपनी टिप्पणियों को संपादित कर सकते हैं। meta.stackexchange.com/questions/459/… । अब ऐसा लगता है कि आप कम से कम पहले दो टिप्पणियों को हटा सकते हैं।
क्रिस्टियान वेस्टरबेक

2

यहाँ पर एनसीएम के साथ स्टैंडअलोन नोड का उपयोग करने के तरीके पर @CS_AE द्वारा एक गाइड दिया गया है।: https://stackoverflow.com/a/31148216/228508

  1. नोड.exe को अकेले ही डाउनलोड करें
  2. एक NPM रिलीज़ ज़िप को github https://github.com/npm/npm/releases से हटाएं
  3. एक फ़ोल्डर बनाएँ जिसका नाम है: node_modules उसी फ़ोल्डर में नोड। Exe
  4. NPM ज़िप को नोड_मॉडल फ़ोल्डर में निकालें
  5. Npm करने के लिए निकाले गए npm फ़ोल्डर का नाम बदलें और किसी भी संस्करण को निकालें अर्थात: npm-3.3.4 -> npm।
  6. N.exe के साथ रूट फ़ोल्डर में / npm / bin / फ़ोल्डर से npm.cmd की प्रतिलिपि बनाएँ

0

मैंने पहली बार Node.js स्थापित किया है और इसमें NPM शामिल है, जिसे विंडोज cmd से चलाया जा सकता है। हालाँकि, सुनिश्चित करें कि आप इसे व्यवस्थापक के रूप में चलाते हैं। Cmd पर राइट क्लिक करें और "run as एडमिनिस्ट्रेटर" चुनें। इसने मुझे npm कमांड को कॉल करने की अनुमति दी।


-1

अपने सिस्टम में सभी .npmrc फ़ाइल खोजें।

कृपया सत्यापित करें कि आपके द्वारा दिया गया पथ सही है। अगर नहीं तो कृपया गलत रास्ता निकालें।

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