Версия Node.js в командной строке? (не ответ)


562

Я хочу получить версию 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

Это может кому-то помочь!
IRF

Ответы:


1027

Командная строка для этого:

node -v

Или

node --version

Замечания:

Если node -vне работает, но nodejs -vработает, значит, что-то настроено не совсем правильно в вашей системе. Посмотрите этот другой вопрос для способов исправить это.


20
В 2015 году это больше не работает. Используйте nodejs -vвместо этого.
Эндрю Фаддей Мартин

31
@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 попытается загрузить модуль с именем version, которого не существует, если вам не нравится работать с запутанными именами модулей.


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

12

Если вы хотите проверить в командной строке, используйте узел -v или узел --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 --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 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. Это не обязательно тот, который будет, если вы используете командную строку
Hello Universe

0

На устройстве Arm7 (armhf) под управлением Debian Stretch мне пришлось выполнить одно из следующих действий:

$ nodejs -v
$ nodejs -h

Следующее не сработало:

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

Надеюсь, это поможет кому-то еще.


0

в командной строке open node.js
запустите эту команду

узел -v


0

Вы можете просто сделать

node --version

или короткая форма будет также делать

node -v

Если приведенные выше команды не работают, вы сделали что-то не так в процессе установки, переустановите node.js и попробуйте.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.