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

xienkqul  于 2022-11-04  发布在  Node.js
关注(0)|答案(9)|浏览(204)

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

node -version

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

dxpyg8gm

dxpyg8gm1#

其命令行为:

node -v

或者

node --version

注意事项:
如果node -v不工作,而nodejs -v工作,那么说明您的系统设置不正确。请参阅this other question以获取修复方法。

vuktfyat

vuktfyat2#

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

node -v

node --version

仅仅输入node version就会导致node.js尝试加载一个名为version的模块,除非您喜欢使用容易混淆的模块名称,否则该模块是不存在的。

ctehm74n

ctehm74n3#

请尝试nodejs,而不仅仅是node

$ nodejs -v
v0.10.25
mwecs4sa

mwecs4sa4#

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

ttygqcqt

ttygqcqt5#

用于查找节点版本

$node
>process.version
`v8.x`

的Repl命令

9w11ddsr

9w11ddsr6#

节点

node --versionnode -v

日/分

npm --versionnpm -v

V8发动机版本

node -p process.versions.v8
mccptt67

mccptt677#

查找已安装的节点版本。

$ 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.js进程。

cgh8pdjw

cgh8pdjw8#

缺省情况下,节点包为nodejs,因此使用

$ nodejs -v

$ nodejs --version

您可以使用

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

则可以使用

$ node --version

$ node -v
2admgd59

2admgd599#

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

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

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

相关问题