कमांड लाइन पर Node.js संस्करण? (आरईपीएल नहीं)


560

मैं कमांड लाइन पर Node.js का संस्करण प्राप्त करना चाहता हूं। मैं एक कमांड चलाने की उम्मीद कर रहा हूँ जैसे:

node -version

लेकिन वह काम नहीं करता है। क्या किसी को पता है कि कमांड लाइन क्या होगी? (यानी आरईपीएल नहीं)


अलग-अलग उत्तर पूरी तरह से अलग-अलग प्रश्नों का सुझाव देते हैं।
हॉकआई

1
हां, रनटाइम प्रश्न नोड कमांड लाइन के लिए काम करता है, शेल नहीं। बेशक, "कमांड लाइन" किसी भी बात का उल्लेख कर सकती है।
ऑस्टिन मुलिंस

7
जाँच करें node --help। लेकिन, संक्षेप में, आपको पूर्ण-नाम विकल्पों के लिए 2 डैश की आवश्यकता है node --version:। एक एकल पानी का छींटा उपनाम के एक समूह शुरू होता है, तो -versionजोड़ती है -v, -e, -r, आदि - हालांकि केवल 7 के 3 नोड द्वारा मान्यता प्राप्त हैं।
जोनाथन लोनोस्की

@JonathanLonowski: node --help( node -hकार्यों के बारे में भी) जानकर अच्छा लगा । हालांकि, nodeकरता नहीं समर्थन समूहीकरण विकल्पों में से जिस तरह से आप का वर्णन; उदाहरण के लिए, node -p -iकाम करता है (वाक्यात्मक रूप से - 0.12 के रूप में, लघु विकल्पों का कोई संयोजन अर्थपूर्ण नहीं बनाता है), लेकिन node -piपरिणाम एक unrecognized flag/ bad option(0.12) में त्रुटि है।
mklement0

यह किसी की मदद कर सकता है!
इरफ

जवाबों:


1024

उसके लिए कमांड लाइन है:

node -v

या

node --version

ध्यान दें:

अगर node -vकाम नहीं करता है, लेकिन nodejs -vकरता है, तो कुछ आपके सिस्टम पर बिल्कुल सही नहीं है। इसे ठीक करने के तरीकों के लिए यह अन्य प्रश्न देखें ।


20
वर्ष 2015 में, यह अब काम नहीं करता है। nodejs -vइसके बजाय उपयोग करें ।
एंड्रयू थैडियस मार्टिन

30
@AndrewThaddeusMartin node -vकाम करता है। मैं आज उपलब्ध नवीनतम संस्करण का उपयोग कर रहा हूं जो 0.12.6 है।
yannick1976

नवीनतम संस्करण के साथ यह काम नहीं करता है, लेकिन यह केवल पुराने संस्करण के साथ काम करता है।
थैंक्स

7
यह 6.8.0 में काम करता है: >node -v v6.8.0 >node --version v6.8.0
डॉक्टर जोन्स

1
नोड -v => v8.11.2 => तो यह v8.11.2 के लिए भी काम करता है
वैलेंटाइन

81

यदि आप शेल कमांड लाइन की बात कर रहे हैं, तो निम्न में से कोई भी काम करेगा:

node -v

node --version

सिर्फ टाइप node versionकरने से नोड.जेएस का कारण होगा कि संस्करण नाम के मॉड्यूल को लोड करने का प्रयास करें, जो तब तक मौजूद नहीं है जब तक कि आप भ्रमित करने वाले मॉड्यूल नामों के साथ काम करना पसंद नहीं करते हैं।


2
आपका स्वागत है। ध्यान दें, हालांकि, ओपी टाइप किया गया है node -version, नहीं node version। पूर्व की रिपोर्ट unrecognized flag/ bad option(0.12 में) त्रुटि है और फिर REPL में प्रवेश करती है, जबकि बाद वाला वास्तव में एक गैर-मौजूद फ़ाइल को लोड करने की कोशिश करता है, और REPL में प्रवेश किए बिना गर्भपात करता है। @JonathanLonowski ने पहले ही इस सवाल पर एक टिप्पणी में कहा है, लेकिन मुझे इसे यहाँ दोहराना है: node -hया node --helpसभी समर्थित कमांड-लाइन विकल्प दिखाता है।
mklement0

38

nodejsबस के बजाय प्रयास करें node

$ nodejs -v
v0.10.25

7
नोट: नोड.जेएस निष्पादन योग्य (बाइनरी) होना चाहिए node, नहीं nodejs। हालांकि, कुछ लिनक्स डिस्ट्रोस (जैसे, उबंटू) पर एक नामकरण संघर्ष था, जिसके परिणामस्वरूप निष्पादन योग्य स्थापित हो गया nodejs। उदाहरण के लिए, उबंटू 14.04 के रूप में, निष्पादन योग्य (सिमलिंक के रूप में कार्यान्वित ) apt-get install nodejsको भी स्थापित करेगा । दूसरे शब्दों में: स्थिरता के लिए, पहले प्रयास करेंnodenodejsnode -v
mklement0

12

यदि आप कमांड प्रॉम्प्ट में नोड -v या नोड --version का उपयोग करना चाहते हैं

v6.9.5

अगर u में नोड। Ex है तो आप नोड में दे सकते हैं।

>process
process {
  title: 'node',
  version: 'v6.9.5',
  .......

2
यदि आपके पास है node.exe, तो >process.versionकेवल संस्करण दिखाएगा न कि पूरी प्रक्रिया ऑब्जेक्ट
JFK

11

नोड :

node --version या node -v

NPM :

npm --version या npm -v

V8 इंजन संस्करण :

node -p process.versions.v8


8

स्थापित नोड संस्करण का पता लगाएं।

$ node --version

या

 $ node -v

और यदि आप स्थापित नोड (यानी नोड संस्करण, वी 8 संस्करण, प्लेटफॉर्म, एनवी चर जानकारी आदि) के बारे में अधिक जानकारी चाहते हैं

तो बस यह करो।

$ node
> process
  process {
  title: 'node',
  version: 'v6.6.0',
  moduleLoadList: 
   [ 'Binding contextify',
     'Binding natives',
     'NativeModule events',
     'NativeModule util',
     'Binding uv',
     'NativeModule buffer',
     'Binding buffer',
     'Binding util',
     ...

जहाँ प्रक्रिया ऑब्जेक्ट एक वैश्विक है जो वर्तमान Node.js प्रक्रिया के बारे में जानकारी और नियंत्रण प्रदान करता है।


>process.versionकेवल संस्करण दिखाएगा न कि पूरी प्रक्रिया वस्तु
JFK

5

डिफ़ॉल्ट नोड पैकेज द्वारा नोडज है, इसलिए उपयोग करें

$ nodejs -v

या

$ nodejs --version 

आप एक लिंक का उपयोग कर बना सकते हैं

$ sudo ln -s /usr/bin/nodejs /usr/bin/node

तो यू का उपयोग कर सकते हैं

$ node --version

या

$ node -v

5

यदि आपके पास टाइप करके Node और Npm स्थापित है, तो आप देख सकते हैं:

$node --version && npm --version


4

बस npm versionअपनी कमांड लाइन में टाइप करें और यह नोड, एनपीएम, वी 8 इंजन आदि के बारे में सभी संस्करण विवरण प्रदर्शित करेगा।

यहाँ छवि विवरण दर्ज करें


1

एक शांत टिप अगर आप एटम संपादक का उपयोग कर रहे हैं।

$ apm -v
apm  1.12.5
npm  3.10.5
node 4.4.5
python 2.7.12
git 2.7.4

यह न केवल नोड संस्करण, बल्कि कुछ अन्य चीजों को भी लौटाएगा।


1
एपीएम -v आपको नोड और एनपीएम का संस्करण बताएगा जो एटम उपयोग कर रहा है। यह जरूरी नहीं है कि वह होगा जो आप कमांड लाइन का उपयोग कर रहे हैं
हैलो यूनिवर्स

0

डेबियन स्ट्रेच पर चलने वाले एक आर्म 7 (आर्मफ) उपकरण पर, मुझे निम्नलिखित में से कोई एक जारी करना था:

$ nodejs -v
$ nodejs -h

निम्नलिखित काम नहीं किया:

$ node -v
$ node -h
$ apm -v

मनाइए कि यह किसी और के लिए सहायक हो।



0

आप बस कर सकते हैं

node --version

या संक्षिप्त रूप भी करेंगे

node -v

यदि ऊपर के आदेश काम नहीं करते हैं, तो आपने संस्थापन में कुछ गलत किया है, नोड को पुनः स्थापित करें और प्रयास करें।

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