1

我正在尝试让 Node.js 在 Windows 上构建。该过程完成,看似没问题,但没有生成node.lib。

检查输出的内容,在尝试构建时似乎一开始就有问题(我消失去喝咖啡,为什么我一开始没有看到它)。

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命令,然后是未引用的路径。

我该如何解决?

4

2 回答 2

1

所以我更改了node_js2c.vcxproj删除附加调用并在对 python.exe 的调用周围加上引号。然后我绕过项目文件的构建对其进行了重建:

vcbuild.bat noprojgen

这构建了所需的库。

确实这应该作为补丁推送,但我不熟悉使用 Python 构建项目文件。

于 2013-06-25T14:52:10.080 回答
1

文件node_js2c.vcxproj是自动生成的,因此您的修复将在下一次构建中消失。更好的解决方案是将 Python 重新安装到"C:\Programs\Python27\"或只是将 Python 文件夹移动到此位置(或路径中没有空格的任何位置)。您还需要修复环境变量:PATH, PYTHON, PYTHONPATH根据新的 Python 位置。

于 2015-08-02T21:11:33.853 回答