I want to get the version of Node.js on the command line. I'm expecting to run a command like:
node -version
but that doesn't work. Does anybody know what the command line would be? (i.e. not the REPL)
I want to get the version of Node.js on the command line. I'm expecting to run a command like:
node -version
but that doesn't work. Does anybody know what the command line would be? (i.e. not the REPL)
The command line for that is:
node -v
Or
node --version
Note:
If node -v
doesn't work, but nodejs -v
does, then something's not set up quite right on your system. See this other question for ways to fix it.
nodejs -v
instead. –
Brooklime node -v
does work. I'm using latest version available today which is 0.12.6. –
Lithosphere >node -v
v6.8.0
>node --version
v6.8.0
–
Erective If you're referring to the shell command line, either of the following will work:
node -v
node --version
Just typing node version
will cause node.js to attempt loading a module named version, which doesn't exist unless you like working with confusing module names.
node -version
, not node version
. The former reports an unrecognized flag
/ bad option
(in 0.12) error and then enters the REPL, whereas the latter indeed tries to load a non-existent file, and aborts without entering the REPL. @JonathanLonowski has already stated it in a comment on the question, but let me repeat it here: node -h
or node --help
shows all supported command-line options. –
Sardonic Try nodejs
instead of just node
$ nodejs -v
v0.10.25
node
, not nodejs
. However, there was a naming conflict on some Linux distros (e.g., Ubuntu), resulting in the executable getting installed as nodejs
. As of Ubuntu 14.04, for instance, apt-get install nodejs
will also install executable node
(implemented as a symlink to nodejs
). In other words: For consistency, try node -v
first. –
Sardonic Just type npm version
in your command line and it will display all the version details about node, npm, v8 engine etc.
Repl Command to find the Nodejs Version
$node
>process.version
`v8.x`
Node:
node --version
or node -v
npm:
npm --version
or npm -v
V8 engine version:
node -p process.versions.v8
find the installed node version.
$ node --version
or
$ node -v
And if you want more information about installed node(i.e. node version,v8 version,platform,env variables info etc.)
then just do this.
$ 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',
...
where The process object is a global that provides information about, and control over, the current Node.js process.
>process.version
will only show the version and not the full process object –
Needs By default node package is nodejs, so use
$ nodejs -v
or
$ nodejs --version
You can make a link using
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
then u can use
$ node --version
or
$ node -v
One cool tip if you are using the Atom editor.
$ apm -v
apm 1.12.5
npm 3.10.5
node 4.4.5
python 2.7.12
git 2.7.4
It will return you not only the node version but also few other things.
On November 2023 this command is working perfect:
node -v
Note date and time at the command prompt on this screen capture. So there's no ambiguity on node or nodejs. It seems it has been standardized long ago and it still works as shown here.
Node has some kind of an issue with its dependent frameworks and utilities and version management has been a must for me since it gained popularity. I often needed to review old code that didn't run on the version I was using at present time.
The solution was node version manager "nvm" you can install from github: https://github.com/nvm-sh/nvm this tool will inform you of your node version and will allow you to change it temporarily or as often as you need.
node -v
is working was already written in https://mcmap.net/q/47968/-node-js-version-on-the-command-line-not-the-repl seven years ago. Posting that information again does not provide any additional benefit. And how does nvm relate to the given question? –
Calysta © 2022 - 2024 — McMap. All rights reserved.
node --help
. But, in short, you need 2 dashes for full-name options:node --version
. A single dash starts a group of aliases, so-version
combines-v
,-e
,-r
, etc -- though only 3 of the 7 are recognized by Node. – Ministrynode --help
(node -h
works too). However,node
does not support grouping of options the way you describe; e.g.,node -p -i
works (syntactically - as of 0.12, no combination of short options makes sense semantically), butnode -pi
results in anunrecognized flag
/bad option
(0.12) error. – Sardonic