ChatGPT解决这个技术问题 Extra ChatGPT

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

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

node -version

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

不同的答案暗示了完全不同的问题。
是的,运行时问题适用于 Node 命令行,而不适用于 shell。当然,“命令行”可以指任何一个东西。
检查node --help。但是,简而言之,您需要 2 个破折号作为全名选项:node --version。单个破折号开始一组别名,因此 -version 组合了 -v-e-r 等——尽管 Node.js 仅识别 7 个中的 3 个。
@JonathanLonowski:很高兴了解 node --helpnode -h 也有效)。但是,node支持您描述的选项分组;例如,node -p -i 有效(在语法上 - 从 0.12 开始,短选项的组合在语义上没有意义),但 node -pi 会导致 unrecognized flag / bad option (0.12) 错误。
This 可以帮助某人!

C
Community

命令行是:

node -v

或者

node --version

笔记:

如果 node -v 不起作用,但 nodejs -v 起作用,那么您的系统上的某些设置不正确。有关修复它的方法,请参见 this other question


在 2015 年,这不再有效。请改用 nodejs -v
@AndrewThaddeusMartin node -v 确实有效。我正在使用今天可用的最新版本,即 0.12.6。
对于最新版本,这不起作用,但它仅适用于旧版本。感谢安德鲁
这适用于 6.8.0:>node -v v6.8.0 >node --version v6.8.0
node -v => v8.11.2 => 所以这也适用于 v8.11.2
A
Austin Mullins

如果您指的是 shell 命令行,则以下任一方法都可以使用:

node -v

node --version

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


别客气。但是请注意,OP 键入的是 node -version,而不是 node version。前者报告 unrecognized flag / bad option (in 0.12) 错误,然后进入 REPL,而后者确实尝试加载不存在的文件,并在未进入 REPL 的情况下中止。 @JonathanLonowski 已经在对该问题的评论中说明了这一点,但让我在这里重复一遍:node -hnode --help 显示所有支持的命令行选项。
m
mklement0

尝试 nodejs 而不仅仅是 node

$ nodejs -v
v0.10.25

注意:node.js 可执行文件(二进制)应该是 node,而不是 nodejs。但是,在某些 Linux 发行版(例如 Ubuntu)上存在命名冲突,导致可执行文件安装为 nodejs。例如,从 Ubuntu 14.04 开始,apt-get install nodejs会安装可执行文件 node(实现为 nodejs 的符号链接)。换句话说:为了保持一致性,先尝试 node -v
H
Himanshu

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

https://i.stack.imgur.com/NWv1S.png


佚名

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

v6.9.5

如果你有 node.exe 那么在 node 中你可以给。

>process
process {
  title: 'node',
  version: 'v6.9.5',
  .......

如果您有 node.exe,那么 >process.version 将只显示版本而不是完整的进程对象
m
muthukumar selvaraj

Repl 命令查找 Nodejs 版本

$node
>process.version
`v8.x`

i
imrek

节点:

node --versionnode -v

npm:

npm --versionnpm -v

V8引擎版本:

node -p process.versions.v8

S
Siyaram Malav

找到已安装的节点版本。

$ 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 进程的信息并对其进行控制。


>process.version 将只显示版本而不是完整的进程对象
k
khawar

编写此命令以检查 node.js 的版本

node --version

J
Jatin Malwal

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

$ nodejs -v

或者

$ nodejs --version 

您可以使用

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

然后你可以使用

$ node --version

或者

$ node -v

p
prosti

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

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

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


apm -v 会告诉你 Atom 正在使用的 node 和 npm 的版本。如果您使用命令行,它可能不一定是那个
M
Manoj Dharkar

对于 Node Js 版本 -

node -v

或者

node --version

对于 NPM 版本 -

npm -v

或者

npm -version

在 windows 操作系统中我们不能使用 nodejs -v,它不起作用。


F
Fiddy Bux

在运行 Debian Stretch 的 Arm7 (armhf) 设备上,我必须发出以下任一命令:

$ nodejs -v
$ nodejs -h

以下没有工作:

$ node -v
$ node -h
$ apm -v

希望这对其他人有帮助。


M
Muralidharan C

打开命令行提示节点 -v