अपने विंडोज़ पीसी पर मैंने नोडज स्थापित किया है। मैं यह निर्धारित करना चाहूंगा कि यह 64 बिट या 32 बिट है। कोई यह कैसे निर्धारित कर सकता है? मैंने अमल किया
node --help
लेकिन मुझे वांछित जानकारी देने के लिए कोई विकल्प नहीं है।
अपने विंडोज़ पीसी पर मैंने नोडज स्थापित किया है। मैं यह निर्धारित करना चाहूंगा कि यह 64 बिट या 32 बिट है। कोई यह कैसे निर्धारित कर सकता है? मैंने अमल किया
node --help
लेकिन मुझे वांछित जानकारी देने के लिए कोई विकल्प नहीं है।
जवाबों:
यदि नोड स्थापित है और निष्पादन योग्य है तो आप बस चला सकते हैं
c:\> node -p "process"
और आपको process
चर के स्वरूप को देखना चाहिए । वहां चाबियाँ arch
और platform
आपके ऑपरेटिंग सिस्टम को इंगित करता है। नीचे दिए गए उदाहरण में यह एक हैWindows 7 x64
{
title : 'Administrator: C:\\Windows\\System32\\cmd.exe - node ',
version : 'v0.10.36',
moduleLoadList :
[ 'Binding evals',
...
'Binding signal_wrap',
'NativeModule string_decoder'],
versions : {
http_parser : '1.0',
node : '0.10.36',
v8 : '3.14.5.9',
ares : '1.9.0-DEV',
uv : '0.10.30',
zlib : '1.2.8',
modules : '11',
openssl : '1.0.1l'
},
arch : 'x64',
platform : 'win32',
argv : ['node'],
execArgv : [],
env : {
ALLUSERSPROFILE : 'C:\\ProgramData',
HOMEDRIVE : 'C:',
JAVA_HOME : 'C:\\Program Files\\Java\\jdk1.8.0_05',
NODEJS : 'C:\\Program Files (x86)\\nodejs\\',
NUMBER_OF_PROCESSORS : '4',
OS : 'Windows_NT',
Path : 'C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;',
PATHEXT : '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY',
PROCESSOR_ARCHITECTURE : 'AMD64',
PROCESSOR_IDENTIFIER : 'Intel64 Family 6 Model 42 Stepping 7, GenuineIntel',
PROCESSOR_LEVEL : '6',
PROCESSOR_REVISION : '2a07',
ProgramData : 'C:\\ProgramData',
ProgramFiles : 'C:\\Program Files',
'ProgramFiles(x86)' : 'C:\\Program Files (x86)',
ProgramW6432 : 'C:\\Program Files',
PROMPT : '$P$G',
PUBLIC : 'C:\\Users\\Public',
PYTHON : 'C:\\Python34',
SESSIONNAME : 'Console',
SystemDrive : 'C:',
SystemRoot : 'C:\\Windows',
windir : 'C:\\Windows',
windows_tracing_flags : '3'
},
features : {
...
},
config : {
...
}
}
require ('os');
platform
कहता है? यह नहीं arch: x64, platform: win32
कहता कि आप 64 बिट प्रोसेसर में 32 बिट नोड चला रहे हैं?
win32
बात : बहुत संभव है कि जो कुछ भी निर्देश सेट नोड के बारे में इंगित नहीं करता है। इसके अलावा, यह संभावना है कि यह x64
इंगित करता है कि यह वास्तव में 64-बिट बिल्ड है। (किसी भी तरह, यह 64-बिट OS होना निश्चित है, हालाँकि, जब से आप x64- बायनेरिज़ को 32-बिट OS पर नहीं चला सकते।)
यदि यह विंडोज ओएस पर है, तो बस विंडोज टास्क मैनेजर का उपयोग करके एक पुराने स्कूल के रास्ते पर जाएं ।
यहाँ मेरा प्रयास है: -
बस node
कमांड प्रॉम्प्ट से चलाएं ।
C:\> node
यह आरईपीएल मोड ( >
प्रतीक द्वारा इंगित ) में नोड डाल देगा । अब node.exe
प्रक्रिया विवरण देखने के लिए टास्क मैनेजर (Ctrl + Shift + Esc) खोलें । खदान 32-बिट स्थापित के साथ विंडोज 10 64-बिट पर है। सुनिश्चित करें कि आप 32-बिट / 64-बिट जानकारी देखने के लिए 'प्लेटफ़ॉर्म' कॉलम को सक्षम करते हैं।
Select columns
मैक में
$ node
> require('os').arch()
खिड़कियों में
c:\> node
> require('os').arch()
ia32
, इसलिए यह ओएस आर्किटेक्चर नहीं है
The os.arch() method returns a string identifying the operating system CPU architecture for which the Node.js binary was compiled.
स्रोत: nodejs.org/api/os.html#os_os_arch
वैसे मैं जिस तरह से सुझाव दे रहा हूं वह बिल्कुल अच्छे तरीके से नहीं है। आप C पर जा सकते हैं: फिर Program Files पर जाएं और वहां नोडज फोल्डर खोजें। यदि यह पाया जाता है तो आप 64 बिट संस्करण को प्रोग्राम फाइल्स (x86) पर चला रहे हैं। अगर यह वहां पाया जाता है तो आप 32 बिट संस्करण चला रहे हैं।
यह संभावना आपकी समस्या को सीधे हल नहीं करती है, क्योंकि मुझे विंडोज पर समान व्यवहार प्राप्त करने का सबसे अच्छा तरीका नहीं पता है, लेकिन file
यूनिक्स या लिनक्स सिस्टम पर कमांड का उपयोग करने से आपको एक निष्पादन योग्य के प्रोसेसर आर्किटेक्चर का पता चलेगा:
$ file `which node`
/usr/local/bin/node: Mach-O 64-bit executable x86_64
यदि आपने Cygwin स्थापित किया है, तो मुझे पूरा यकीन है कि यह एक file
कमांड प्रदान करता है , या फिर आप विंडोज पर काम करने वाले समान कार्यक्रमों के लिए ऑनलाइन जाँच कर सकते हैं।
file
GnuWin32 से कमांड का उपयोग करते हुए , मैं PE32+ executable for MS Windows (console) Mono/.Net assembly
64-बिट कार्यक्रमों के लिए, और PE32 executable for MS Windows (console) Intel 80386 32-bit
32-बिट कार्यक्रमों के लिए
बस चलाकर नोड इंटरप्रिटर शुरू करें node
। फिर उस में, process.env
आपको आवश्यक सभी जानकारी के साथ एक json देता है। मेरी कोशिश में एक PROCESSOR_ARCHITECTURE: 'AMD64'
प्रविष्टि है।
मैं भी पाता हूं
ProgramFiles: 'C:\\Program Files', 'ProgramFiles(x86)': 'C:\\Program Files (x86)'
ProgramW6432: 'C:\\Program Files'
'नोड' कमांड का उपयोग करके नोड REPL दर्ज करें।
प्रॉम्प्ट> में बदल जाएगा
फिर वांछित जानकारी प्राप्त करने के लिए निम्नलिखित का उपयोग करें-