Phiên bản Node.js trên dòng lệnh? (không phải REPL)


561

Tôi muốn lấy phiên bản của Node.js trên dòng lệnh. Tôi đang mong đợi để chạy một lệnh như:

node -version

nhưng nó không hoạt động. Có ai biết dòng lệnh sẽ là gì? (tức là không phải REPL)


Các câu trả lời khác nhau cho thấy các câu hỏi hoàn toàn khác nhau.
hawkeye

1
Có, câu hỏi thời gian chạy hoạt động cho dòng lệnh Node, không phải shell. Tất nhiên, "dòng lệnh" có thể đề cập đến một trong hai điều.
Austin Mullins

7
Kiểm tra node --help. Nhưng, tóm lại, bạn cần 2 dấu gạch ngang cho các tùy chọn tên đầy đủ : node --version. Một dấu gạch ngang đơn bắt đầu một nhóm các bí danh, vì vậy -versionliên hợp gặt đập -v, -e, -r, vv - mặc dù chỉ có 3 trong số 7 được công nhận bởi Node.
Jonathan Lonowski

@JonathanLonowski: Rất tốt để biết về node --help( node -hhoạt động quá). Tuy nhiên, nodekhông không hỗ trợ nhóm lựa chọn cách bạn mô tả; ví dụ: node -p -icác tác phẩm (về mặt cú pháp - kể từ 0.12, không có sự kết hợp nào giữa các tùy chọn ngắn có ý nghĩa về mặt ngữ nghĩa), nhưng node -pidẫn đến lỗi unrecognized flag/ bad option(0,12).
mkuity0

Điều này có thể giúp ai đó!
Irf

Câu trả lời:


1025

Dòng lệnh cho đó là:

node -v

Hoặc là

node --version

Ghi chú:

Nếu node -vkhông hoạt động, nhưng nodejs -vcó, thì một cái gì đó không được thiết lập hoàn toàn đúng trên hệ thống của bạn. Xem câu hỏi khác này để biết cách khắc phục nó.


20
Trong năm 2015, điều này không còn hoạt động. Sử dụng nodejs -vthay thế.
Andrew Thaddeus Martin

30
@AndrewThaddeusMartin node -vkhông hoạt động. Tôi đang sử dụng phiên bản mới nhất hiện nay là 0.12.6.
yannick1976

Với phiên bản mới nhất, nó không hoạt động nhưng nó chỉ hoạt động với phiên bản cũ hơn. Thanx to Andrew
shINA_lakhe

7
Điều này hoạt động trong 6.8.0:>node -v v6.8.0 >node --version v6.8.0
Bác sĩ Jones

1
nút -v => v8.11.2 => Vì vậy, điều này cũng hoạt động cho v8.11.2
Valentin Grégoire

81

Nếu bạn đang đề cập đến dòng lệnh shell, một trong hai cách sau sẽ hoạt động:

node -v

node --version

Chỉ cần gõ node versionsẽ khiến node.js cố tải một mô-đun có tên phiên bản, không tồn tại trừ khi bạn thích làm việc với các tên mô-đun khó hiểu.


2
Không có gì. Lưu ý, tuy nhiên, OP gõ node -version, không node version. Cái trước báo lỗi unrecognized flag/ bad option(trong 0.12) và sau đó nhập REPL, trong khi cái sau thực sự cố tải một tệp không tồn tại và hủy bỏ mà không nhập REPL. @JonathanLonowski đã nêu nó trong một nhận xét về câu hỏi, nhưng hãy để tôi nhắc lại ở đây: node -hhoặc node --helphiển thị tất cả các tùy chọn dòng lệnh được hỗ trợ.
mkuity0

38

Hãy thử nodejsthay vì chỉnode

$ nodejs -v
v0.10.25

7
Lưu ý: Các Node.js thực thi (nhị phân) nên node, không phải nodejs. Tuy nhiên, đã có xung đột đặt tên trên một số bản phân phối Linux (ví dụ: Ubuntu), dẫn đến việc thực thi được cài đặt là nodejs. Ví dụ, kể từ Ubuntu 14.04, cũngapt-get install nodejs sẽ cài đặt thực thi (được triển khai dưới dạng liên kết tượng trưng ). Nói cách khác: Để thống nhất, hãy thử đầu tiên . nodenodejsnode -v
mkuity0

12

Nếu bạn muốn kiểm tra dấu nhắc lệnh, hãy sử dụng nút -v hoặc nút --version

v6.9.5

Nếu bạn có node.exe thì trong nút bạn có thể cung cấp.

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

2
Nếu bạn có node.exe, thì >process.versionsẽ chỉ hiển thị phiên bản chứ không hiển thị toàn bộ đối tượng quy trình
JFK

11

Nút :

node --version hoặc là node -v

NPM :

npm --version hoặc là npm -v

Phiên bản động cơ V8 :

node -p process.versions.v8


8

tìm phiên bản nút cài đặt.

$ node --version

hoặc là

 $ node -v

Và nếu bạn muốn biết thêm thông tin về nút được cài đặt (ví dụ: phiên bản nút, phiên bản v8, nền tảng, thông tin biến env, v.v.)

sau đó chỉ cần làm điều này

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

trong đó Đối tượng tiến trình là toàn cầu cung cấp thông tin về và kiểm soát quá trình Node.js hiện tại.


>process.versionsẽ chỉ hiển thị phiên bản chứ không hiển thị toàn bộ đối tượng
JFK

5

Theo mặc định gói nút là nodejs, vì vậy sử dụng

$ nodejs -v

hoặc là

$ nodejs --version 

Bạn có thể tạo một liên kết bằng cách sử dụng

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

sau đó bạn có thể sử dụng

$ node --version

hoặc là

$ node -v

5

Bạn có thể kiểm tra xem bạn đã cài đặt Node và Npm chưa bằng cách gõ:

$node --version && npm --version


4

Chỉ cần nhập npm versiondòng lệnh của bạn và nó sẽ hiển thị tất cả các chi tiết phiên bản về nút, npm, v8 engine, v.v.

nhập mô tả hình ảnh ở đây


1

Một mẹo hay nếu bạn đang sử dụng trình soạn thảo Atom.

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

Nó sẽ trả về cho bạn không chỉ phiên bản nút mà còn một vài thứ khác.


1
apm -v sẽ cho bạn biết phiên bản của nút và npm mà Atom đang sử dụng. Nó có thể không nhất thiết phải là thứ sẽ có nếu bạn đang sử dụng dòng lệnh
Xin chào vũ trụ

0

Trên thiết bị Arm7 (armhf) chạy Debian Stretch, tôi đã phải đưa ra một trong các cách sau:

$ nodejs -v
$ nodejs -h

Những điều sau đây không hoạt động:

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

Hy vọng điều này sẽ giúp người khác.



0

Bạn chỉ có thể làm

node --version

hoặc hình thức ngắn cũng sẽ làm

node -v

Nếu các lệnh trên không hoạt động, bạn đã làm sai điều gì đó trong quá trình cài đặt, hãy cài đặt lại node.js và thử.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.