我想在命令行中获取Node.js的版本号。我期望运行像下面这样的命令:
node -version
但那行不通。 有人知道命令行会是什么吗? (即不是REPL)
我想在命令行中获取Node.js的版本号。我期望运行像下面这样的命令:
node -version
但那行不通。 有人知道命令行会是什么吗? (即不是REPL)
对应的命令行如下:
node -v
或者
node --version
nodejs -v
。 - Andrew Thaddeus Martinnode -v
是有效的。我正在使用今天可用的最新版本,即 0.12.6。 - yannick1976>node -v
v6.8.0
>node --version
v6.8.0
- Doctor Jones如果您在指的是Shell命令行,以下两种方式都可以使用:
node -v
node --version
只需输入node version
,node.js 将尝试加载一个名为 version 的模块,但该模块并不存在,除非你喜欢使用令人困惑的模块名称。
node -version
而不是 node version
。前者会报告一个 未识别的标志
/错误选项
(在0.12版本中),然后进入REPL,而后者确实尝试加载不存在的文件,并且在没有进入REPL的情况下中止。@JonathanLonowski已在问题的评论中说明了这点,但让我在此重申一下:node -h
或node --help
显示所有支持的命令行选项。 - mklement0尝试使用nodejs
而不仅仅是node
$ nodejs -v
v0.10.25
node
,而不是 nodejs
。然而,在某些 Linux 发行版(例如 Ubuntu)中出现了命名冲突,导致可执行文件被安装为 nodejs
。例如,在 Ubuntu 14.04 中,运行 apt-get install nodejs
将同时安装可执行文件 node
(作为指向 nodejs
的符号链接)。换句话说:为了保持一致性,请先尝试运行 node -v
。 - mklement0使用Repl命令查找Nodejs版本
$node
>process.version
`v8.x`
Node:
node --version
或 node -v
npm:
npm --version
或 npm -v
V8引擎版本:
node -p process.versions.v8
查找已安装的Node版本。
$ 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',
...
process对象是一个全局对象,提供有关当前Node.js进程的信息和控制。
默认情况下,node包是nodejs,因此请使用
$ nodejs -v
或者
$ nodejs --version
您可以使用以下方法创建链接:
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
$ node --version
$ node -v
$ apm -v
apm 1.12.5
npm 3.10.5
node 4.4.5
python 2.7.12
git 2.7.4
它将返回您的节点版本以及其他一些信息。
node -v
请在此屏幕截图的命令提示符下注意日期和时间。这样就不会对节点或nodejs产生歧义。看起来它早在很久以前就已经标准化了,并且仍然像这里显示的那样工作。node -v
这个命令已经在七年前的 https://stackoverflow.com/a/39790080/1116230 中提到过了。再次发布这个信息并没有提供任何额外的好处。而且 nvm 和给定的问题有什么关系呢? - undefined
node --help
获取更详细的信息。简而言之,完整的选项名称需要两个破折号:node --version
。单个破折号用于表示选项别名组,例如-version
等同于-v
、-e
、-r
等选项,但 Node 只识别其中的 3 个。 - Jonathan Lonowskinode --help
(node -h
也可以)。然而,node
不支持您描述的选项分组方式;例如,node -p -i
可以工作(从语法上讲-截至0.12,没有任何短选项的组合在语义上是有意义的),但是node -pi
会导致“未识别的标志”/“错误的选项”(0.12)错误。 - mklement0