2013-06-25 4 views
1

Я пытаюсь заставить Node.js строить на Windows. Процесс завершается, похоже, хорошо, но не генерирует node.lib.Building Node.js v0.10.12 на окнах

Проверка того, что было выдано, кажется, что есть проблема с самого начала (я исчез, чтобы получить кофе, почему я не видел его сначала) при попытке построить.

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, а затем путь без кавычек.

Как исправить это?

ответ

1

Поэтому я изменил node_js2c.vcxproj удаление дополнительных вызовов и размещение котировок вокруг вызова python.exe. Затем я перестроил его в обход здания файлов проекта:

vcbuild.bat noprojgen 

Это построило необходимые библиотеки.

Действительно, это должно быть сделано как патч, но я не знаком с использованием Python для создания файлов проекта.

1

Файл node_js2c.vcxproj является автоматически сгенерированным, поэтому ваши исправления исчезнут после сборки. Лучшее решение - переустановить Python на "C:\Programs\Python27\" или просто переместить папку Python в это место (или любое место без пробелов в пути). Также вам нужно исправить переменные окружения: PATH, PYTHON, PYTHONPATH согласно новому местоположению Python.