รุ่น Node.js บนบรรทัดคำสั่ง? (ไม่ใช่ REPL)


561

ฉันต้องการรับ Node.js ในบรรทัดคำสั่ง ฉันคาดว่าจะใช้คำสั่งเช่น:

node -version

แต่นั่นไม่ได้ผล ไม่มีใครรู้ว่าบรรทัดคำสั่งจะเป็นอย่างไร (เช่นไม่ใช่ REPL)


คำตอบที่ต่างกันแนะนำคำถามที่แตกต่างอย่างสิ้นเชิง
Hawkeye

1
ใช่คำถามรันไทม์ทำงานได้กับบรรทัดคำสั่ง Node ไม่ใช่เชลล์ แน่นอน "บรรทัดคำสั่ง" สามารถอ้างถึงสิ่งใดสิ่งหนึ่ง
Austin Mullins

7
node --helpตรวจสอบ แต่ในระยะสั้นที่คุณต้องใช้เวลา 2 node --versionขีดกลางสำหรับตัวเลือกเต็มรูปแบบชื่อ: รีบเดียวเริ่มต้นกลุ่มของนามแฝงดังนั้น-versionรวม-v, -e, -rฯลฯ - แม้เพียง 3 จาก 7 เป็นที่ยอมรับจากโหนด
Jonathan Lonowski

@JonathanLonowski: น่ารู้ดีnode --help( node -hใช้ได้เหมือนกัน) แต่nodeไม่ได้สนับสนุนการจัดกลุ่มของตัวเลือกวิธีที่คุณอธิบาย; เช่นnode -p -iงาน (syntactically - ตั้งแต่ 0.12 ไม่มีการรวมตัวเลือกแบบสั้นทำให้รู้สึกถึงความหมาย) แต่node -piส่งผลให้เกิดข้อผิดพลาดunrecognized flag/ bad option(0.12)
mklement0

นี่อาจช่วยใครซักคน!
Irf

คำตอบ:


1025

บรรทัดคำสั่งสำหรับ:

node -v

หรือ

node --version

บันทึก:

หากnode -vไม่ได้ผล แต่ใช้nodejs -vไม่ได้อาจมีบางอย่างที่ไม่ได้ติดตั้งไว้ในระบบของคุณ ดูคำถามอื่นสำหรับวิธีแก้ไข


20
ในปี 2558 นี้ใช้งานไม่ได้อีกต่อไป ใช้nodejs -vแทน
Andrew Thaddeus Martin

30
@AndrewThaddeusMartin node -vทำงานได้ ฉันกำลังใช้รุ่นล่าสุดที่มีในวันนี้คือ 0.12.6
yannick1976

ด้วยเวอร์ชั่นล่าสุดมันใช้งานไม่ได้ แต่ใช้ได้กับเวอร์ชั่นเก่ากว่าเท่านั้น Thanx ถึง Andrew
shrawan_lakhe

7
งานนี้ใน 6.8.0:>node -v v6.8.0 >node --version v6.8.0
Doctor Jones

1
node -v => v8.11.2 => ดังนั้นมันจึงใช้ได้กับ v8.11.2
Valentin Grégoire

81

หากคุณกำลังอ้างถึงบรรทัดคำสั่ง shell สิ่งใดสิ่งหนึ่งต่อไปนี้จะใช้ได้:

node -v

node --version

เพียงพิมพ์node versionจะทำให้ node.js พยายามโหลดโมดูลชื่อรุ่นซึ่งไม่มีอยู่เว้นแต่คุณต้องการทำงานกับชื่อโมดูลที่สับสน


2
ไม่เป็นไร แต่โปรดทราบว่า OP พิมพ์ไม่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.js ปฏิบัติการ (binary) ควรจะเป็นไม่ได้node nodejsแต่มีความขัดแย้งการตั้งชื่อในบาง distros ลินุกซ์ (เช่น Ubuntu) nodejsส่งผลให้ปฏิบัติการได้รับการติดตั้งเป็น ในฐานะของ Ubuntu 14.04 ตัวอย่างเช่นapt-get install nodejsจะยังติดตั้งปฏิบัติการnode(ดำเนินการเป็น symlink ไปnodejs) ในคำอื่น ๆ : สำหรับความสอดคล้องลองnode -vครั้งแรก
mklement0

12

หากคุณต้องการเช็คอินพรอมต์คำสั่งให้ใช้ node -v หรือ node --version

v6.9.5

หากคุณมี node.exe แล้วในโหนดคุณสามารถให้

>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

และถ้าคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับโหนดที่ติดตั้ง (เช่นรุ่นโหนดรุ่น v8 แพลตฟอร์มข้อมูลตัวแปร env เป็นต้น)

จากนั้นทำเช่นนี้

$ 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',
     ...

โดยที่ object process เป็น global ที่ให้ข้อมูลเกี่ยวกับและควบคุมกระบวนการ Node.js ปัจจุบัน


>process.versionจะแสดงเฉพาะรุ่นและไม่ใช่วัตถุที่ใช้ในกระบวนการแบบเต็มรูปแบบ
JFK

5

โดยค่าเริ่มต้นแพคเกจโหนดคือ nodejs ดังนั้นใช้

$ nodejs -v

หรือ

$ nodejs --version 

คุณสามารถสร้างลิงค์โดยใช้

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

จากนั้นคุณสามารถใช้

$ node --version

หรือ

$ node -v

5

คุณสามารถตรวจสอบว่าคุณได้ติดตั้งโหนดและ Npm หรือไม่โดยพิมพ์:

$node --version && npm --version


4

เพียงแค่พิมพ์npm versionในบรรทัดคำสั่งของคุณและมันจะแสดงรายละเอียดทั้งหมดเกี่ยวกับโหนด, npm, v8 engine ฯลฯ

ป้อนคำอธิบายรูปภาพที่นี่


1

หนึ่งเคล็ดลับเด็ด ๆ ถ้าคุณใช้เครื่องมือแก้ไข Atom

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

มันจะส่งคืนคุณไม่เพียง แต่รุ่นโหนดเท่านั้น


1
apm -v จะบอกเวอร์ชันของโหนดและ npm ที่ Atom ใช้อยู่ อาจไม่จำเป็นต้องเป็นสิ่งที่หากคุณใช้บรรทัดคำสั่ง
สวัสดีจักรวาล

0

บนอุปกรณ์ Arm7 (armhf) ที่ใช้ Debian Stretch ฉันต้องออกข้อใดข้อหนึ่งต่อไปนี้:

$ nodejs -v
$ nodejs -h

ต่อไปนี้ไม่ทำงาน:

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

หวังว่านี่จะช่วยคนอื่นได้



0

คุณสามารถทำได้

node --version

หรือรูปแบบสั้นก็จะทำ

node -v

หากคำสั่งด้านบนไม่ทำงานแสดงว่าคุณทำสิ่งผิดปกติในการติดตั้งติดตั้งใหม่ node.js แล้วลอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.