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.node -v does work. I'm using latest version available today which is 0.12.6.>node -v v6.8.0 >node --version v6.8.0If 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.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.Repl Command to find the Nodejs Version
$node >process.version `v8.x` 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 objectBy 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 --help. But, in short, you need 2 dashes for full-name options:node --version. A single dash starts a group of aliases, so-versioncombines-v,-e,-r, etc -- though only 3 of the 7 are recognized by Node.node --help(node -hworks too). However,nodedoes not support grouping of options the way you describe; e.g.,node -p -iworks (syntactically - as of 0.12, no combination of short options makes sense semantically), butnode -piresults in anunrecognized flag/bad option(0.12) error.