在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 "tools\js2c.py" ... </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
。