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

node -version

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


当前回答

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

$ nodejs -v

or

$ nodejs --version 

你可以使用

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

然后你可以使用

$ node --version

or

$ node -v

其他回答

尝试nodejs而不是node

$ nodejs -v
v0.10.25

如果您正在使用Atom编辑器,有一个很酷的技巧。

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

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

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

node -v

node --version

仅仅输入node.js会导致node.js尝试加载一个名为version的模块,除非你喜欢使用令人困惑的模块名称,否则这个模块是不存在的。

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

$ nodejs -v

or

$ nodejs --version 

你可以使用

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

然后你可以使用

$ node --version

or

$ node -v

它的命令行是:

node -v

Or

node --version

注意:

如果node -v不起作用,但nodejs -v可以,那么系统上的某些设置不太正确。请参阅另一个问题以获得解决方法。