【问题标题】:Which one is executed?执行哪一个?
【发布时间】:2019-12-08 01:09:36
【问题描述】:

请问,当我在 cmd 上执行 npm 时,我如何知道哪个可用的 npm 被执行?

例如:npm init、npm install ...等。

在 Windows 上,我正在执行:where npm,这是输出:

C:\Program Files\nodejs\npm.cmd
C:\Users\Me\AppData\Roaming\npm\npm
C:\Users\Me\AppData\Roaming\npm\npm.cmd

对应的文件是哪一个?

【问题讨论】:

    标签: windows npm cmd


    【解决方案1】:

    在 cmd 中执行命令时,会在当前目录中搜索该命令,而不是在 path 环境变量中给定的目录中搜索该命令。如果不使用任何选项,则执行“where”命令也是如此。

    所以'where'命令找到的第一个匹配就是实际执行的那个。

    如果在当前目录中找到匹配项,请注意,如果当前目录发生变化,结果也会发生变化。

    【讨论】:

      猜你喜欢
      • 2016-05-10
      • 2021-01-28
      • 2013-10-27
      • 1970-01-01
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多