【问题标题】:Node.js version on the command line? (not the REPL)命令行上的 Node.js 版本? (不是 REPL)
【发布时间】:2013-01-31 01:26:50
【问题描述】:

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

node -version

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

【问题讨论】:

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

标签: node.js command-line


【解决方案1】:

命令行是:

node -v

或者

node --version

注意:

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

【讨论】:

  • 在 2015 年,这不再有效。请改用nodejs -v
  • @AndrewThaddeusMartin node -v 确实有效。我正在使用今天可用的最新版本,即 0.12.6。
  • 对于最新版本,这不起作用,但它仅适用于旧版本。感谢安德鲁
  • 这适用于 6.8.0:>node -vv6.8.0>node --versionv6.8.0
  • node -v => v8.11.2 => 所以这也适用于 v8.11.2
【解决方案2】:

如果您指的是 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 显示所有支持的命令行选项。
【解决方案3】:

试试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
【解决方案4】:

默认node包是nodejs,所以使用

$ nodejs -v

$ nodejs --version 

你可以使用

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

然后你可以使用

$ node --version

$ node -v

【讨论】:

    【解决方案5】:

    节点

    node --versionnode -v

    npm

    npm --versionnpm -v

    V8引擎版本

    node -p process.versions.v8
    

    【讨论】:

      【解决方案6】:

      找到已安装的节点版本。

      $ 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 只会显示版本而不是完整的进程对象
      【解决方案7】:

      如果您正在使用 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 的版本。如果您使用命令行,它可能不一定是那个
      【解决方案8】:

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

      v6.9.5
      

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

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

      【讨论】:

      • 如果你有node.exe,那么>process.version将只显示版本而不是完整的进程对象
      【解决方案9】:

      Repl 命令查找 Nodejs 版本

      $node
      >process.version
      `v8.x`
      

      【讨论】:

        【解决方案10】:

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

        $ nodejs -v
        $ nodejs -h
        

        以下操作无效:

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

        希望这对其他人有所帮助。

        【讨论】:

          【解决方案11】:

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

          【讨论】:

            【解决方案12】:

            对于 Node Js 版本 -

            node -v

            或者

            node --version

            对于 NPM 版本 -

            npm -v

            npm -version

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

            【讨论】:

              【解决方案13】:

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

              node --version
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2012-11-23
                • 2020-03-04
                • 1970-01-01
                • 1970-01-01
                • 2020-03-31
                • 2013-05-30
                • 2018-10-19
                • 1970-01-01
                相关资源
                最近更新 更多