Versi Node.js pada baris perintah? (bukan REPL)


561

Saya ingin mendapatkan versi Node.js di baris perintah. Saya mengharapkan untuk menjalankan perintah seperti:

node -version

tapi itu tidak berhasil. Adakah yang tahu seperti apa baris perintahnya? (Yaitu bukan REPL)


Jawaban yang berbeda menunjukkan pertanyaan yang sangat berbeda.
hawkeye

1
Ya, pertanyaan runtime berfungsi untuk baris perintah Node, bukan shell. Tentu saja, "baris perintah" bisa merujuk pada hal apa pun.
Austin Mullins

7
Periksa node --help. Tapi, singkatnya, Anda perlu 2 garis untuk pilihan penuh nama: node --version. Sebuah dash tunggal dimulai sekelompok alias, sehingga -versionmenggabungkan -v, -e, -r, dll - meskipun hanya 3 dari 7 diakui oleh Node.
Jonathan Lonowski

@ JonathanLonowski: Baik untuk mengetahui tentang node --help( node -hbekerja juga). Namun, nodetidak tidak mendukung pengelompokan pilihan cara Anda menggambarkan; misalnya, node -p -iberfungsi (secara sintaksis - pada 0,12, tidak ada kombinasi opsi pendek yang masuk akal secara semantik), tetapi node -pimenghasilkan kesalahan unrecognized flag/ bad option(0,12).
mklement0

Ini dapat membantu seseorang!
Irf

Jawaban:


1025

Baris perintah untuk itu adalah:

node -v

Atau

node --version

catatan:

Jika node -vtidak berfungsi, tetapi berhasil nodejs -v, maka ada sesuatu yang tidak diatur dengan benar di sistem Anda. Lihat pertanyaan lain ini untuk cara memperbaikinya.


20
Pada tahun 2015, ini tidak lagi berfungsi. Gunakan nodejs -vsebagai gantinya.
Andrew Thaddeus Martin

30
@AndrewThaddeusMartin node -vberhasil. Saya menggunakan versi terbaru yang tersedia hari ini yaitu 0,12.6.
yannick1976

Dengan versi terbaru ini tidak berfungsi tetapi hanya berfungsi dengan versi yang lebih lama. Terima kasih kepada Andrew
shrawan_lakhe

7
Ini bekerja di 6.8.0:>node -v v6.8.0 >node --version v6.8.0
Dokter Jones

1
node -v => v8.11.2 => Jadi ini bekerja juga untuk v8.11.2
Valentin Grégoire

81

Jika Anda merujuk ke baris perintah shell, salah satu dari yang berikut ini akan berfungsi:

node -v

node --version

Hanya mengetik node versionakan menyebabkan node.js mencoba memuat modul yang bernama versi, yang tidak ada kecuali Anda suka bekerja dengan nama-nama modul yang membingungkan.


2
Sama-sama. Perhatikan, bagaimanapun, bahwa OP mengetik node -version, tidak node version. Yang pertama melaporkan kesalahan unrecognized flag/ bad option(dalam 0,12) dan kemudian memasuki REPL, sedangkan yang terakhir memang mencoba memuat file yang tidak ada, dan batal tanpa memasukkan REPL. @JonathanLonowski telah menyatakannya dalam komentar pada pertanyaan, tetapi izinkan saya mengulanginya di sini: node -hatau node --helpmenunjukkan semua opsi baris perintah yang didukung.
mklement0

38

Coba nodejsbukan hanyanode

$ nodejs -v
v0.10.25

7
Catatan: Eksekusi node.js (biner) seharusnya node, bukan nodejs. Namun, ada konflik penamaan pada beberapa distro Linux (misalnya, Ubuntu), yang mengakibatkan executable diinstal sebagai nodejs. Pada Ubuntu 14.04, misalnya, jugaapt-get install nodejs akan menginstal executable (diimplementasikan sebagai symlink ke ). Dengan kata lain: Untuk konsistensi, coba dulu . nodenodejsnode -v
mklement0

12

Jika Anda ingin memeriksa command prompt gunakan node -v atau node --version

v6.9.5

Jika Anda memiliki node.exe maka dalam simpul Anda dapat memberikan.

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

2
Jika sudah node.exe, maka >process.versionhanya akan menunjukkan versi dan bukan objek proses penuh
JFK

11

Node :

node --version atau node -v

npm :

npm --version atau npm -v

Versi mesin V8 :

node -p process.versions.v8


8

menemukan versi simpul yang diinstal.

$ node --version

atau

 $ node -v

Dan jika Anda ingin informasi lebih lanjut tentang simpul yang diinstal (yaitu versi simpul, versi v8, platform, info variabel env dll.)

maka lakukan saja ini.

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

di mana objek proses adalah global yang menyediakan informasi tentang, dan kontrol atas, proses Node.js saat ini.


>process.versionhanya akan menampilkan versi dan bukan objek proses penuh
JFK

5

Secara default paket node adalah nodejs, jadi gunakan

$ nodejs -v

atau

$ nodejs --version 

Anda dapat membuat tautan menggunakan

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

maka kamu bisa menggunakan

$ node --version

atau

$ node -v

5

Anda dapat memeriksa apakah Anda memiliki Node dan Npm yang diinstal dengan mengetik:

$node --version && npm --version


4

Cukup ketik npm versionbaris perintah Anda dan itu akan menampilkan semua detail versi tentang node, npm, v8 engine dll.

masukkan deskripsi gambar di sini


1

Satu tip keren jika Anda menggunakan editor Atom.

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

Ini akan mengembalikan Anda tidak hanya versi node tetapi juga beberapa hal lainnya.


1
apm -v akan memberi tahu Anda versi node dan npm yang digunakan Atom. Mungkin belum tentu yang akan menjadi jika Anda menggunakan baris perintah
Hello Universe

0

Pada perangkat Arm7 (armhf) yang menjalankan Debian Stretch, saya harus mengeluarkan salah satu dari berikut ini:

$ nodejs -v
$ nodejs -h

Berikut ini tidak berfungsi:

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

Semoga ini bisa membantu orang lain.


0

buka command prompt node.js
jalankan perintah ini

simpul -v


0

Anda cukup melakukannya

node --version

atau bentuk pendek juga bisa dilakukan

node -v

Jika perintah di atas tidak berfungsi, Anda telah melakukan kesalahan dalam instalasi, instal ulang node.js dan coba.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.