这是基于Windows操作系统的用户所面临的普遍问题。一个
node-gyp错误意味着本机模块未能建立。恕我直言,根据我的经验,从来没有一个单一的答案可以直接解决这个问题。但是,如果有人遇到
node-gyp错误,我建议您遵循以下清单。您可能已经尝试过这些,但仅供参考。
- 使用安装Windows构建工具
npm install --global windows-build-tools
。这将启用本机节点模块的编译,并由felixrieseberg / windows-build-tools提供。构建工具包括诸如Python和Visual C ++包之类的项目(node-gyp似乎更喜欢python 2.7 ) - 使用配置节点GYP来为您的项目适当的生成文件
node-gyp configure
或node-gyp configure --msvs_version=2015
你的情况,因为你提到你已经安装了MSBuild的15和17这将是更好地坚持一个和配置node-gyp
它(经过节点GYP的更多可用的命令,例如rebuild
) - 确保您
npm config
的 Python 路径设置正确。如果您手动安装了构建工具或使用上面提到的链接,请确保您npm config
指向有效的安装目录
这些仅供参考,如果我遇到更多问题,我将在此处添加它们,因为
node-gyp在Windows计算机上玩弄是过去和现在遇到的麻烦。由于找不到本地绑定,因此也会因本地节点模块(例如SQLite)引起的错误而引发此错误。



