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

我想在命令行上获取Node.js的版本。我希望运行以下命令:

node -version

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

1267137 次浏览

为此的命令行是:

node -v

node --version

备注:

如果node -v不起作用,但nodejs -v起作用,那么系统上的某些设置不正确。有关修复方法,请参阅这个问题

如果您引用的是shell命令行,则以下任何一种都可以工作:

node -v


node --version

只需键入node version就会导致node.js尝试加载一个名为version的模块,除非您喜欢处理混淆的模块名称,否则该模块不存在。

尝试nodejs而不仅仅是node

$ nodejs -v
v0.10.25

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

$ nodejs -v

$ nodejs --version

您可以使用链接

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

然后你可以使用

$ node --version

$ node -v

节点

node --versionnode -v

npm

npm --versionnpm -v

v8引擎版本

node -p process.versions.v8

查找已安装的节点版本。

$ node --version

 $ node -v

如果您想了解有关已安装节点的更多信息(即节点版本、v8版本、平台、环境变量信息等)

那就这么做。

$ 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进程的信息和控制。

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

$ apm -v
apm  1.12.5
npm  3.10.5
node 4.4.5
python 2.7.12
git 2.7.4

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

resl命令查找Nodejs版本

$node
>process.version
`v8.x`

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

在此处输入图片描述