c++ - node-gyp 和 contextify - 找不到 v140 的构建工具(平台工具集 = 'v140')

标签 c++ node.js node-gyp contextify

我有一个依赖于 d3 版本 3.5.3 并且依赖于 contextify 的项目。当它通过 node-gyp 运行时,它就会爆炸。通常,我可以通过指定 msvs_version=2015 来解决此问题,但这并没有奏效。因此,我执行了以下操作:

  1. 修改了我的 VS 2015 安装并安装了一切,然后包括 Common Tools for Visual C++
  2. 已执行 npm install -g windows-build-tools
  3. 已执行 npm config set msvs_version 2015

即使执行了这些步骤,我仍然会收到此错误:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5):
error MSB8020: The builds tools for v140 (Platform T oolset = 'v140') cannot be found.
To build using the v140 build tools, either click the Project menu or right-click the solution,
and then select  "Update VC++ Projects...". Install v140 to build using the v140 build tools.

对我来说有趣的部分是它试图在 v110 中找到这些工具;我只是不确定为什么。

最佳答案

我通过在 Visual Studio 开发人员命令提示符中执行 npm install 解决了这个问题。

关于c++ - node-gyp 和 contextify - 找不到 v140 的构建工具(平台工具集 = 'v140'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40934035/

相关文章:

c++ - 使用反引号时程序不输出

node.js - 从 JSON 创建 TS 类实例时是否可以处理未知属性?

html - 使用 Express.js 提供纯文本 SVG(与 Cheerio.js 相关的解决方案)

node.js - 如何根据具有相对位置的共享库构建 nodejs C++ 插件

node.js - pkg-config 找不到 gtk+-3.0

sqlite - node-pre-gyp install --fallback-to-build 错误在 OSX 上使用 npm 安装

c++ - C++ 内存模型中的哪些确切规则可以防止在获取操作之前重新排序?

c++ - std::shared_ptr::reset() "invalidates"其他引用

c++ - 可变嵌套模板类型作为参数

javascript - 如何使用 Node.js 连接到 FTPS?