我已经尝试了一切,我有正确版本的Python(Python27),安装了Windows SDK 8.1,还安装了Visual C ++,但构建仍然失败。我正在使用Visual Studio 2015社区编辑器btw。当我尝试从cmd执行node-gyp build
时,我收到以下错误:
> C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.t
argets(44,5): error MSB8020: The builds tools for v140 (Platform Toolset = 'v14
0') cannot be found. To build using the v140 build tools, either click the Proj
ect menu or right-click the solution, and then select "Update VC++ Projects..."
. Install v140 to build using the v140 build tools. [C:\Users\Programming PC\Do
cuments\GitHub\node-addon-examples\1_hello_world\node_0.10\build\hello.vcxproj]
这个错误促使我进入Visual Studio,看看项目是否至少可以从那里构建和运行,但事实并非如此。
请帮助我查看有关此问题的所有其他问题,但他们的解决方案都没有帮助我。
答案 0 :(得分:1)
进行了大量研究,但我找到了解决方案。首先,要消除MSB8020
错误,请添加VisualStudioVersion
环境变量并将其设置为您的Visual Studio版本,或使用此标志node-gyp build
执行/p:VisualStudioVersion=14.0
(在我的案件)。
在我解决了这个错误后,我确实遇到了不同的错误,我相信它们值得一提。
然后出现错误MSB4175
,基本上表明它无法找到Microsoft.Build.Tasks.v12.0.dll
(对此.dll进行搜索以找出其通常所在的位置),将其复制并粘贴到它所关注的路径上#39; s正在寻找它。
现在这里是踢球者,中断node-gyp的最后一个错误是因为缺少.lib文件。 Npm不会创建以下文件...\.node-gyp\4.3.1\Debug\node.lib
。所以你需要去here并下载一个node.lib和mkdir Debug \并将node.lib放在那里。
之后node-gyp应该构建没有错误。