Версія Node.js в командному рядку? (не відповідь)


560

Я хочу отримати версію Node.js у командному рядку. Я очікую запустити команду типу:

node -version

але це не працює. Хтось знає, яким би був командний рядок? (тобто не REPL)


Різні відповіді пропонують абсолютно різні питання.
хокі

1
Так, питання виконання працює для командного рядка Node, а не для оболонки. Звичайно, "командний рядок" може стосуватися будь-якої речі.
Остін Маллінз

7
Перевірити node --help. Але, загалом, вам потрібно 2 рисочки для опцій повного імені: node --version. Одна риси починає групу псевдонімів, так -versionкомбайни -v, -e, -rі т.д. - але тільки 3 з 7 визнані Node.
Джонатан Лоновський

@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

З останньою версією це не працює, але воно працює лише зі старшою версією. Дякуємо Андрію
shrawan_lakhe

7
Це працює в 6.8.0:>node -v v6.8.0 >node --version v6.8.0
Доктор Джонс

1
node -v => v8.11.2 => Так це працює і для v8.11.2
Валентин

81

Якщо ви посилаєтесь на командний рядок оболонки, буде виконано будь-яке з наступних дій:

node -v

node --version

Щойно введення тексту node versionпризведе до того, що node.js спробує завантажити модуль з назвою версії, яка не існує, якщо вам не подобається працювати з заплутаними іменами модулів.


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.js повинен бути node, а не nodejs. Однак у деяких дистрибутивах Linux (наприклад, Ubuntu) був конфлікт імен, внаслідок чого виконується встановлення виконуваного файлу як nodejs. Наприклад, з Ubuntu 14.04, такожapt-get install nodejs буде встановлено виконуваний файл (реалізований як символьне посилання на ). Іншими словами: Для послідовності спробуйте спочатку . nodenodejsnode -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',
     ...

де об’єкт процесу - глобальний, який надає інформацію про поточний процес Node.js та контролює його.


>process.versionпокаже лише версію, а не повний об'єкт процесу
JFK

5

За замовчуванням пакет вузлів - це nodejs, тому використовуйте

$ nodejs -v

або

$ nodejs --version 

Ви можете зробити посилання за допомогою

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

тоді ви можете використовувати

$ node --version

або

$ node -v


4

Просто введіть npm versionсвій командний рядок, і він відобразить усі деталі версії про вузол, npm, v8 двигун тощо.

введіть тут опис зображення


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. Це не обов'язково буде тим, що буде, якщо ви використовуєте командний рядок
Hello Universe,

0

На пристрої Arm7 (armhf) під керуванням Debian Stretch мені довелося випустити одну з наступних дій:

$ nodejs -v
$ nodejs -h

Нижче не вийшло:

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

Сподіваюся, це допоможе комусь іншому.


0

відкрити командний рядок node.js
запустити цю команду

вузол -v


0

Можна просто зробити

node --version

або коротка форма також зробила б

node -v

Якщо вищезгадані команди не спрацьовують, ви зробили щось неправильне в установці, перевстановіть node.js і спробуйте.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.