无法安装 npm 包 - node-gyp 出错

问题描述

要做的就是安装一个名为耐用的 npm 包。我创建了一个新的空文件夹并输入了 npm install durable。出现以下错误

enter image description here

Error thrown in cmd

我尝试了所有可以在网上找到的方法,下载了包含 c++ 构建工具的 VS 构建工具,如下图所示。

VS build tools

我将 npm 和 node 更新到最新版本,并且我已经安装了 python。我还将 VS 社区更新到了最新版本。我不知道还能做什么,如果需要任何其他信息,我很乐意提供。

解决方法

如果您再次看到错误,您会看到它说节点版本应该介于 v12.11 和小于 v13.11 之间。您当前的版本是 v14+

我不确定为什么 durable 不支持最新的节点版本(一年前发布)。如果您在 linux 上运行,则可以使用 nvm;如果只想使用此软件包,则可以使用 nvm-windows

尝试为节点安装版本 v13.0 并切换到该版本。我建议您找到另一个适用于最新节点版本的软件包。

一旦您使用特定版本:

  1. 删除 node_modules
  2. npm i // 用于获取依赖项
  3. npm i --save 持久化
,

终于明白了。由于我从互联网上尝试了许多解决方案,因此我似乎更改了 msvs 版本。我的环境都很好,但我将版本设置为2017而不是2019。 通过运行 npm config set msvs_version 2019

始终跟踪您所做的命令和更改。