node.js - 无法从最新的 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 从原始站点进行全新安装 - 卸载版本并重新安装
它是一个已知的错误还是有其他探索途径?
解决方案
简短的版本是:VS 2017 安装了一个非常旧的 NPM 版本。通过在 powershell "npm config get prefix" 中执行以下命令,我可以看到前缀指向 Microsoft。然后我使用“npm-windows-upgrade”工具来获取 VS 的安装程序路径。从那里我导航到 bin 文件夹并启动 JavaScript 文件以开始更新。
推荐阅读
- javascript - 将一些带有 javascript 的文本从 Xamarin.Forms 传递到 WebView
- javascript - 根据单击该行中的按钮突出显示或删除该行
- google-bigquery - 分析函数给出随机结果,但仅在通过视图查询时
- python - 是否有任何 python 包来清理或预测 OCR 结果?
- html - 加载带有包裹的资产 - svg 图标不可见
- python - 在新维度上使用 np.stack 在循环中堆叠 ndarrays(创建一个 ndarrays 数组)
- r - 在循环R中将值插入数据框中
- javascript - Vue JS - 如何使用基于可变数据的模型创建动态输入字段
- twilio - 创建 Twilio 函数以触发传入 SMS 的 2 个 webhook 端点(Autopilot 和 FrontApp)
- flutter - 我想在黄色下方添加一个绿色框