NPM的相同EXE在不同的机器上具有不同的版本

时间:2015-12-24 19:14:16

标签: node.js npm

当我在我的开发机器上运行"FullPathHere\npm.exe" -v时,我得到3.4.0。

当我将该文件复制到我的构建机器并运行它(使用完整路径)时,我得到2.14.12。

哪个比安装版本(2.7.4)更好,但不是我需要的V3。

为什么相同的EXE没有给我相同的版本号?

2 个答案:

答案 0 :(得分:1)

您实际复制的文件是什么? Windows的标准Node安装中没有npm.exe这样的东西。有npm.cmd,这是一个批处理脚本,最终调用在Node引擎内运行的npm CLI。

所以为了回答你的问题,我觉得你只是简单地复制批处理脚本,它只是使用你的环境变量来执行你所拥有的任何NPM版本。

答案 1 :(得分:0)

原来我需要使用npm来更新npm。

一旦我这样做,它就会更新到最新版本。