当我在我的开发机器上运行"FullPathHere\npm.exe" -v
时,我得到3.4.0。
当我将该文件复制到我的构建机器并运行它(使用完整路径)时,我得到2.14.12。
哪个比安装版本(2.7.4)更好,但不是我需要的V3。
为什么相同的EXE没有给我相同的版本号?
答案 0 :(得分:1)
您实际复制的文件是什么? Windows的标准Node安装中没有npm.exe这样的东西。有npm.cmd,这是一个批处理脚本,最终调用在Node引擎内运行的npm CLI。
所以为了回答你的问题,我觉得你只是简单地复制批处理脚本,它只是使用你的环境变量来执行你所拥有的任何NPM版本。
答案 1 :(得分:0)
原来我需要使用npm来更新npm。
一旦我这样做,它就会更新到最新版本。