首页 > 解决方案 > 无法从最新的 nodejs LTS 安装程序中获取正确的 NPM 版本

问题描述

我使用 Windows 10 x64 Pro 机器作为开发环境。

今天我去了 Node.js 站点 (nodejs.org/en/download) 来获取 LTS 版本,它是 Node 的 8.11.4,包括 npm 5.6.0。此信息显示在页面顶部。

安装后,我执行了命令“node -v”,实际上这给了我 v8.11.4 作为结果。另一方面,npm "npm -v" 的相同命令给了我 2.15.10 版本。

令我困扰的是,不同的文档表明更新是通过安装最新版本来完成的,我这样做了,结果我得到了;错误的 NPM 版本。

我至少需要 NPM 版本 3.x 或更高版本。作为已经探索但没有成功的线索;- 通过选择 LTS 版本,分支 x64 从原始站点进行全新安装 - 卸载版本并重新安装

它是一个已知的错误还是有其他探索途径?

标签: node.jswindowsnpm

解决方案


简短的版本是:VS 2017 安装了一个非常旧的 NPM 版本。通过在 powershell "npm config get prefix" 中执行以下命令,我可以看到前缀指向 Microsoft。然后我使用“npm-windows-upgrade”工具来获取 VS 的安装程序路径。从那里我导航到 bin 文件夹并启动 JavaScript 文件以开始更新。


推荐阅读