我在Windows 8.1环境中使用节点:4.8.0 / 6.11.0 , npm:2.15.11 。
先决条件:
set msvs_version=2015
set VCTargetsPath="C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140"
问题在于: 当我运行 npm i buffertools 时,我收到了MSB4102错误
有什么想法吗?
答案 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,这不是自动完成的吗?无论如何,如果你设置它,省略引号。