命令行上的Node.js版本?(不是REPL)

haw*_*eye 522 command-line node.js

我想在命令行上获取node.js的版本 - 我希望运行如下命令:

node -version
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有人知道命令行是什么吗?(即不是REPL)

Joh*_*yHK 960

命令行是:

node -v
Run Code Online (Sandbox Code Playgroud)

要么

node --version
Run Code Online (Sandbox Code Playgroud)

注意:

如果node -v不起作用,但nodejs -v确实如此,那么在您的系统上没有正确设置的东西.请参阅此其他问题以了解解决方法.

  • @AndrewThaddeusMartin`quode -v`确实有效.我现在使用的最新版本是0.12.6. (27认同)
  • 在2015年,这不再有效.请改用"nodejs -v". (18认同)
  • 我可以确认这在版本节点v5.1.0下工作 (7认同)
  • 这适用于6.8.0:`> node -v``v6.8.0``> node --version``v6.8.0` (7认同)

Aus*_*ins 77

如果您指的是shell命令行,则以下任一操作都可以:

node -v

node --version
Run Code Online (Sandbox Code Playgroud)

只需键入node version将导致node.js尝试加载名为version的模块,除非您喜欢使用令人困惑的模块名称,否则该模块不存在.

  • 这个答案可能是我最懒的,也是我在声誉方面最赚钱的.它也不是关于这个问题的最佳答案.每次投票都令我难以置信,但无论如何,谢谢! (11认同)
  • 只是为了让您惊讶,我将投票:) (3认同)
  • 别客气.但请注意,OP键入的`node -version`,而不是`node version`.前者报告一个`未识别flag` /`坏option`(0.12)错误,然后进入REPL,而后者确实试图加载一个不存在的文件,而无需进入REPL中止.@JonathanLonowski在这个问题的评论中已经说过了,但让我在这里重复一遍:`node -h`或`node --help`显示所有支持的命令行选项. (2认同)

小智 37

尝试 nodejs而不仅仅是node

$ nodejs -v
v0.10.25
Run Code Online (Sandbox Code Playgroud)

  • 注意:node.js可执行文件(二进制)应该是`node`,而不是`nodejs`.但是,某些Linux发行版(例如,Ubuntu)存在命名冲突,导致可执行文件被安装为`nodejs`.例如,从Ubuntu 14.04开始,`apt-get install nodejs`将_also_安装可执行文件`node`(作为`nodejs`的符号链接实现).换句话说:为了保持一致性,_try`node -v` first_. (6认同)

Dru*_*ter 11

节点:

node --version 要么 node -v

npm:

npm --version 要么 npm -v

V8发动机版本:

node -p process.versions.v8
Run Code Online (Sandbox Code Playgroud)


小智 11

如果要检入命令提示符,请使用node -v或node --version

v6.9.5
Run Code Online (Sandbox Code Playgroud)

如果你有node.exe然后在节点,你可以给.

>process
process {
  title: 'node',
  version: 'v6.9.5',
  .......
Run Code Online (Sandbox Code Playgroud)

  • 如果你有 `node.exe`,那么 `>process.version` 只会显示版本而不是完整的进程对象 (2认同)

mut*_*ius 9

Repl命令查找Nodejs版本

$node
>process.version
`v8.x`
Run Code Online (Sandbox Code Playgroud)


小智 9

只需npm version在命令行中输入,它就会显示有关 node、npm、v8 引擎等的所有版本详细信息。

在此处输入图片说明


Siy*_*lav 7

找到已安装的节点版本.

$ node --version
Run Code Online (Sandbox Code Playgroud)

要么

 $ node -v
Run Code Online (Sandbox Code Playgroud)

如果您想了解有关已安装节点的更多信息(例如节点版本,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',
     ...
Run Code Online (Sandbox Code Playgroud)

where进程对象是一个全局,提供有关当前Node.js进程的信息并对其进行控制.


Jat*_*wal 5

默认节点包是nodejs,所以使用

$ nodejs -v
Run Code Online (Sandbox Code Playgroud)

要么

$ nodejs --version 
Run Code Online (Sandbox Code Playgroud)

您可以使用链接

$ sudo ln -s /usr/bin/nodejs /usr/bin/node
Run Code Online (Sandbox Code Playgroud)

然后你可以使用

$ node --version
Run Code Online (Sandbox Code Playgroud)

要么

$ node -v
Run Code Online (Sandbox Code Playgroud)


pro*_*sti 5

如果您使用 Atom 编辑器,有一个很酷的提示。

$ apm -v
apm  1.12.5
npm  3.10.5
node 4.4.5
python 2.7.12
git 2.7.4
Run Code Online (Sandbox Code Playgroud)

它不仅会返回节点版本,还会返回一些其他内容。

  • apm -v 会告诉您 Atom 正在使用的 Node 和 npm 的版本。如果您使用命令行,它可能不一定是这样 (3认同)

Nee*_*mar 5

您可以通过键入以下内容来检查是否安装了Node和Npm:

$node --version && npm --version