在Windows上构buildNode.js v0.10.12

我试图让Node.js在Windows上构build。 该过程完成,似乎没问题,但不生成node.lib。

检查什么是输出,似乎有一个问题,一开始(我消失了,为了得到一杯咖啡,为什么我没有看到它在开始时)试图build立。

Project files generated. Setting environment for using Microsoft Visual Studio 2010 x86 tools. node_js2c 'C:\Program' is not recognized as an internal or external command, operable program or batch file. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(1 51,5): error MSB6006: "cmd.exe" exited with code 1. [D:\dev\AccountsX\node-v0.1 0.12\node_js2c.vcxproj] 

检查为node_js2c.vcxproj生成的项目代码我可以看到这一行:

 <Command>call call C:\Program Files\Python27\python.exe &quot;tools\js2c.py&quot; ... </Command> 

哪两个看起来错了。 首先是两个call命令,然后是不加引号的path。

我该如何解决?

所以我改变了node_js2c.vcxproj删除额外的调用,并把调用周围的引号python.exe。 然后我重build它绕过build设的项目文件:

 vcbuild.bat noprojgen 

这build立了所需的库。

真的这应该作为一个补丁,但我不熟悉使用Python来build立项目文件。

文件node_js2c.vcxproj是自动生成的,所以你的修复将消失下一个build立。 更好的解决方法是将Python重新安装到"C:\Programs\Python27\"或者只是将Python文件夹移动到这个位置(或任何没有空格的位置)。 还需要根据新的Python位置修复环境variables: PATH, PYTHON, PYTHONPATH