试图安装buffertools但出现了MSB4102错误

时间:2017-07-29 01:33:13

标签: node.js msbuild

我在Windows 8.1环境中使用节点:4.8.0 / 6.11.0 npm:2.15.11

先决条件:

  1. 我安装了Visual Build Tools(http://landinghub.visualstudio.com/visual-cpp-build-tools
  2. set msvs_version=2015
  3. set VCTargetsPath="C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140"
  4. 问题在于: 当我运行 npm i buffertools 时,我收到了MSB4102错误

    enter image description here

    有什么想法吗?

1 个答案:

答案 0 :(得分:2)

导入路径搞砸了,它在路径中间包含",因为vcxproj可能的文件包含

<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />

现在扩展到

"C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140"\Microsoft.Cpp.Default.Props因为您在设置VCTargetsPath时传递了引号。

您确定需要设置VCTargetsPath,这不是自动完成的吗?无论如何,如果你设置它,省略引号。