0

我有一个依赖于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; 我只是不确定为什么。

4

1 回答 1

1

我通过npm install在 Visual Studio 开发人员命令提示符内执行来解决此问题。

于 2016-12-02T18:58:47.117 回答